Узел SocketIO + - Восстановление потерянных подключений

Я использую socketio / node, чтобы вывести некоторую странную статистику в браузер, все стандартные вещи. Я использую последние версии обеих библиотек. Теперь у меня есть пара проблем с этим:

1) Предупреждающие сообщения в журнале узла:

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace: 
    at CleartextStream.<anonymous> (events.js:101:17)
    at [object Object].<anonymous> (/var/www/lib/other/Socket.IO/lib/socket.io/client.js:83:20)
    at [object Object]._onConnect (/var/www/lib/other/Socket.IO/lib/socket.io/transports/xhr-polling.js:23:35)
    at [object Object].check (/var/www/lib/other/Socket.IO/lib/socket.io/listener.js:77:12)
    at Server.<anonymous> (/var/www/lib/other/Socket.IO/lib/socket.io/listener.js:33:14)
    at Server.emit (events.js:45:17)
    at HTTPParser.onIncoming (http.js:904:12)
    at HTTPParser.onHeadersComplete (http.js:87:31)
    at CleartextStream.ondata (http.js:820:22)
    at CleartextStream._blow (tls.js:228:29)

Это пример предупреждения XHR, что я могу понять, поскольку природа XHR - это множественные подключения / отключения. Однако, когда у меня довольно много клиентов, подключенных другими транспортами, я получаю то же самое.

2) Случайные обрывы подключения. По какой-то необъяснимой причине случайным образом пропадают связи. Это не машина, браузер или даже транспорт. Соединение в браузере просто случайно перестанет получать обновления. В журналах узла нет специального сообщения об отключении, и ручное обновление браузера устраняет проблему.

Итак, что мне интересно - эти две проблемы связаны или разные проблемы? Испытывали ли вы эти обрывы подключения? Если да, то как вам удалось их решить? Это довольно неприятно, так как он так близок к 100% совершенству. Я хотел бы почувствовать тепло и уют, зная, что все клиенты, просматривающие страницы моего приложения, будут получать постоянные обновления в течение нескольких часов, даже дней, если захотят.

Мы очень ценим вашу помощь и советы!

Ура,

Пит

6
задан MPelletier 16 April 2011 в 01:21
поделиться