Мое node.js приложение в настоящее время подписывается на несколько серверов веб-сокетов, которые начинают передавать sh большое количество данных в приложение каждую секунду. Это клиентское приложение websocket имеет несколько обработчиков событий, которые выполняют некоторую работу при получении данных websocket.
Однако Node.js, похоже, использует только одно ядро ЦП одновременно, оставляя оставшиеся ядра недоиспользуемыми. Это ожидается, поскольку Node.js использует однопоточное событие модели l oop.
Можно ли сбалансировать нагрузку при обработке данных входящей веб-сокеты на нескольких ядрах ЦП? Я понимаю, что Node Cluster и pm2
Cluster Mode способны балансировать нагрузку, если вы используете серверы websocket, но как насчет клиентов websocket?