Как понять логику работы такого кода и модуля cluster?

Начал знакомиться с модулем cluster, наткнулся на статью на хабре. В ней автор делиться своим кодом, который, по его словам, сбалансирует нагрузки. В этом коде мне не понятна 62 строчка:
cluster.on('listening', stopNextWorker);

function stopNextWorker() {
  var i = workersToStop.pop(); //workersToStop - массив воркеров, ожидающих рестарта
  var worker = cluster.workers[i];
  if (worker) stopWorker(worker); //в stopWorker просто выполняется worker.disconnect();
}


Зачем нам при событии 'listening' убивать воркер?
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы