@EpicUsaMan

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект