Websockets внутри кластера PM2, хорошо в производстве? - PullRequest
0 голосов
/ 21 сентября 2019

Прежде чем перейти к производству, мы хотим убедиться, что это «ожидаемое поведение».

Я провел эксперимент, запустив 4 дочерних процесса с использованием кластера PM2 (У меня на машине 4 ядра).Это означает, что было запущено 4 процесса websocket ...

Затем на клиенте я создал несколько сокетов и отправил много сообщений на сервер.Единственное, чего я не ожидал, было то, что Node смог выяснить, какому дочернему процессу принадлежал сокет, а это означает, что каждое сообщение, отправленное клиентом, было записано в консоль правильным дочерним процессом.

Похоже, чтоГлавный работник в кластере отслеживает, к каким сокетам относятся.

Итак, управляется ли это внутри Nodejs модулем "cluster"?И это нормально для использования в производстве?


PS для веб-сокетов мы используем модуль "ws" для Nodejs

1 Ответ

0 голосов
/ 21 сентября 2019

Я задавал тот же вопрос на github.И получил ответ ... Также, пожалуйста, посмотрите на использование ClusterWs - это круто!

https://github.com/ClusterWS/ClusterWS/issues/143

...