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