2013-06-16 7 views
6

Ho sviluppato funzionalità di pubblicazione per il mio sito Web utilizzando socket.io su un server nodo. Ho avuto problemi negli ultimi mesi o giù di lì con le connessioni socket diventando dolorosamente lento o del tutto insensibile dopo solo un paio di giorni di seguito. Il server non ha esaurito la memoria. Non ho abbastanza familiarità con il debug di questo tipo di problema.socket.io diventa lento e non risponde dopo che il server nodo è rimasto in esecuzione per un paio di giorni

I registri socket.io non mi dicevano molto al di là "di collegamento websocket non valida" o "client non handshaken 'cliente dovrebbe ricollegarsi'"

avevo Googled intorno e alla fine ha visto un filo raccomandando netstat correre nel comando linea e ho visto un gran numero di connessioni in FIN_WAIT2 e CLOSE_WAIT e ho capito che era la causa del mio problema. Dopo aver visto alcuni thread sull'aggiornamento raccomandato relativo a socket.io github al ramo 0.9.14 (avevo eseguito 0.9.13 alla volta).

Da allora ho fatto così e sto ancora avendo periodi di 'tempo di inattività' quando il server è stato solo in esecuzione per alcuni giorni di seguito. Il mio sito non si avvicina alla quantità di traffico in cui questo dovrebbe essere un problema.

Un nuovo errore è iniziato a comparire nei miei registri (errore di parser websocket: nessun gestore per opcode 10), ma il mio googling si è accostato al problema. Non sono sicuro di dove rivolgerti per risolvere questo problema o se sono semplicemente dopo una falsa pista e il vero problema è qualcos'altro che uno di voi potrebbe essere in grado di aiutarmi a fare luce.

Sto eseguendo node.js v0.10.10 e utilizzando socket.io v0.9.14. Un duro riavvio del server linux risolverà il problema il 100% delle volte, mentre un riavvio del servizio nodo non lo fa, il che è ciò che mi ha portato a credere che si tratti di un problema relativo ai socket aperti sul server.

+1

Ho quasi lo stesso problema tranne che il riavvio del server di nodi risolve il problema. Utilizzo di socket.io v0.9.16 e nodo v.0.10.11 – Samson

risposta

2

Probabilmente si sta verificando un bug noto in node.js che è stato risolto di recente: vedere issue#5504.

Il problema persiste dopo l'aggiornamento al nodo v0.10.11?

Problemi correlati