powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / socket-io и большая комната
2 сообщений из 2, страница 1 из 1
socket-io и большая комната
    #39987952
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.


Может это конечно и норма. Практики с нодой мало.

Сварганил небольшой WebSocket сервер на ноде.
обрабатывает только коннект и сообщение присоединения к комнате. При отсоединении коннекта делает так

Код: javascript
1.
socket.to(socket.session.room).emit('userDisconnected', '');							



те уведомляет всех в комнате , что соединение отключилось.
Ну и есть еще урл, который выдает общее количество соединений.

натравил на сервер тест. Он нагоняет 20 тысяч соединений с копейками и потом каждое соединение добавляет к одну и ту же комнату.

во время теста по урлу получаю текущее кол-во соединений. Пока количество соединений до 20 тысяч - урл отдает данные бодро.
как только переваливает за 20 тысяч - урл перестает отвечать. Опытным путем выяснил, что отвечать он перестает, тк выполняется строчка выше. если ее закомментить - все ок.
Понятно, что на каждое отключение сокета он отсылает сообщения все оставшимся. И сначала это количество большое.

Когда оставшееся количество подключенных сокетов падает до 8 тысяч урл статистики начинает отвечать.

Собственно вопрос. Этот ступор сервера при отключении сокетов и уведомлении об этом других норма? И раз уж сервер при отключении сокетов в моем случае впадает в полный ступор будет ли он новые соединения принимать?


ЗЫ. как только начинает отключать сокеты сразу начинает расти потребление памяти. Почти скачком на 400 метров.
В самом начале работы сервера отрабатывает сборщик мусора и показывает такую статистику

150 ms: Scavenge 2.3 (3.0) -> 1.9 (4.0) MB, 1.7 / 0.0 ms (average mu = 1.000, current mu = 1.000) allocation failure

Потом, когда все отработало, все отключились , через некоторое время показывает такую статистику

[1424:0000000000421930] 6274294 ms: Scavenge 57.3 (95.0) -> 56.3 (95.0) MB, 1.0 / 0.0 ms (average mu = 0.997, current mu = 1.000) allocation failure

Не особо понятно куда делся памяти полтинник ) вроде как утечек не должно быть. тк код простейший
...
Рейтинг: 0 / 0
socket-io и большая комната
    #39988022
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,

Покажите весь код, пожалуйста.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / socket-io и большая комната
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]