@EpicUsaMan

Параллельный socket.io?

Половина функционала сайта работает на socket.io и пользователь где бы он не находился подключается к socket.io, но так как это все дело работает в одном потоке в итоге скорость сильно падает на большом количестве подключений.

Есть ли способ как раскидать пользователей по потокам? (Допустим 6 потоков, в каждом потоке 1/6 пользователей)
При этом все они должны иметь доступ к разделяемой памяти (несколько массивов, один с константными данными, один изменяется сам по себе с течением времени, один изменяется подключениями (сокетами))
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
Возможно просто запустить ноду в несколько процессов с помощью Cluster или хорошей обёрткой PM2

Это если я конечно правильно понял задачу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@LiguidCool
По поводу процессов вам товарищ Владлен Хеллсайт отлично ответил.
Про хранение данных между дочерними процессами - почитайте что такое Redis например.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы