Сокет.ввод-вывод зависает после 2 тыс. одновременных подключений

#node.js #sockets #socket.io

#node.js #сокеты #socket.io

Вопрос:

Я приобрел 2 ядра vCPU и 4 ГБ оперативной памяти VPS-сервера и развернул сокет nodejs.сервер ввода-вывода. он работает нормально без каких-либо проблем до 2k одновременных подключений. Но, по моему мнению, этот предел очень мал. при достижении соединения на 3k socketio сервер зависает и перестает работать.

Обычно объем используемой памяти составляет 300 МБ, но после подключения 3k объем используемой памяти достигает 2,5 ГБ и не отправляет пакеты в течение нескольких секунд, а после этого работает в течение нескольких секунд, и сервер снова зависает.

Мой сервер не очень маленький для такого количества подключений.

Есть ли какие-либо предложения по оптимизации, как увеличить одновременное соединение без зависания после одновременного подключения нескольких тысяч клиентов. для нескольких клиентов он работает нормально.

Комментарии:

1. Возможно, у вас утечка памяти в вашем приложении? Можете ли вы опубликовать свой серверный код? Взгляните сюда: блог. jayway.com/2015/04/13 /…

2. @Marc Я добавил код.