Есть простой эхо сокет сервер реализованный на nodejs и socket.io.
Каждое сообщение принятое сокет сервером пишется в mongoDB.
При тестировании сокет сервера утилитой
websocket-bench, создается 3000 одновременных соединений, которые шлют по одному сообщению каждую секунду, начинает линейно расти память до бесконечности.
При 2000 соединений и 2000 сообщений в секунду проблемы нет.
Запуск сокет сервера с --nouse-idle-notification и --expose-gc + вызов GC вручную, результатов не дает.
Сокет сервер запущен в один поток.
Это утечка памяти или сокет сервер таким образом не справляется с нагрузкой? Если утечка, то подскажите пожалуйста где.
Ссылка на гитхаб с кодом сокет сервера
https://github.com/MaxBoltik/echo-socket-server/bl...