Назад | Перейти на главную страницу

Как отлаживать проблемы с процессором Node + Socket.io

Мы запускаем сервер Node Socket.io с Express 3. Сервер контролируется с помощью Навсегда. Служба работает хорошо, но ЦП растет в течение дня, пока не достигнет 90% +, а затем внезапно падает до ~ 20%, как показано на графиках ниже. Я считаю, что падение вызвано перезапуском приложения Forever.

Что я хотел бы знать:

Я думаю, это может быть связано с тем, что Socket.io не очищает ресурсы после отключения пользователей, хотя в документации говорится, что Socket.io справится с этим автоматически.

Любая помощь будет принята с благодарностью, эта проблема очень затрудняет управление нашим сервером. Пожалуйста, дайте мне знать, подходит ли этот вопрос для StackOverflow.

Обновить: После дополнительных исследований выяснилось, что ЦП напрямую не коррелирует с количеством подключений. Наша критическая масса составляет около 1500 одновременных подключений, которые распределяются следующим образом:

Иногда у нас может быть 100% ЦП всего с 500 подключениями, иногда с 1500 подключениями. Я знаю, что скорость отправки сообщений имеет большое влияние, однако скорость довольно стабильна.

У меня точно такая же проблема, жаль, что ни у кого нет предложений для нас ...

вот моя проблема объяснена node.js, mongodb, redis, об ухудшении производительности ubuntu в продакшене, оперативная память свободна, процессор 100%