Здравствуйте. Написал телеграм-бота на 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 и его встроенную кластеризацию, но хотелось бы самому разобраться с этим