Eseguo un sito Web in cui gli utenti possono chattare tra loro tramite il browser (si pensi alla chat di Facebook). Qual è il modo migliore per gestire l'interazione dal vivo? (In questo momento ho un sondaggio che va ogni 30 secondi per aggiornare utenti e nuovi messaggi in arrivo, e un altro sondaggio in corso sulle pagine di chat ogni secondo per ottenere i nuovi messaggi.)Ridimensionamento di un'app di chat - polling breve rispetto a polling lungo (AJAX, PHP)
Le cose che ho considerato:
- Socket Web HTML5: non l'ha usato perché non funziona in tutti i browser (solo chrome).
- Socket Flash: non l'ho usato perché volevo alla fine supportare il web mobile.
In questo momento, sto utilizzando il polling breve perché non so quanto sarebbe lungo il polling AJAX scalabile. Al momento sto eseguendo un server VPS da servint (eseguendo apache). Dovrei usare il polling lungo o il polling breve? Non ho bisogno di tempi di risposta assolutamente immediati (solo "abbastanza buono" per un'app di chat). Il sondaggio è breve, spesso con alcune centinaia di migliaia di utenti che uccidono il mio server? Come faccio a ridimensionare questo, per favore aiuto!
So che Apache in genere non gestisce bene con molte connessioni simultanee. E anche rendersi conto che potrebbero esserci altre soluzioni per questo scenerio (nodejs, ecc.). Ma al momento, vorrei evitare di riscrivere l'intera applicazione. –
Cosa ne pensi dell'attuazione di più soluzioni per piattaforme diverse? Ad esempio, se HTML5 è supportato, il browser utilizza HTML5, se il flash è supportato, il browser utilizza Flash, se nessuno dei precedenti è supportato, il browser utilizza ajax. – binaryLV
Potresti essere interessato a questo post http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/ –