mak_ufo
@mak_ufo

Как правильно сделать кластеризацию?

Здравствуйте. Написал телеграм-бота на node.js. Столкнулся с проблемой на этапе создания кластеризации вручную. Код следующий:

const cluster = require("cluster");
const os = require("os");
const count = os.cpus().length;
cluster.setupMaster({exec: 'main.js'});
for (let i = 0; i < count; i++) {
    cluster.fork();
}
cluster.on('exit', (worker) => {
    console.log(`worker ${worker.process.pid} died`);
});
console.log('Кластерзация работает');


При запуске NODE_DEBUG=cluster node main.js кластеризация не срабатывает, как я понял, ибо в консоли пусто. При запуске NODE_DEBUG=cluster node boost.js в консоль выводится нужное сообщение, но при этом на каждое сообщение пользователя в ответ приходит 4 одинаковых от бота, а должно только одно. То есть на один входящий запрос срабатывает один и тот же обработчик, но 4 раза.

Что я делаю не так?

З. Ы. Я понимаю, что мог бы использовать PM2 и его встроенную кластеризацию, но хотелось бы самому разобраться с этим
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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