Sanu0074
@Sanu0074

Можно ли получить инфу о всех воркерах в мастере?

Когда запускается приложение в кластере, хочется мониторить потребляемые им ресурсы. Допустим есть кронджоба, которая работает в мастере, и она должна получить инфу о всех существующих воркерах, например о потребляемой памяти каждого и отправить клиенту. Проблем нет когда у нас один процесс, а в кластере, непонятно как получить инфу о воркерах.

Я хочу получить кол-во воркеров с данными о них, есть идеи как это реализовать?
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
MarcusAurelius
@MarcusAurelius Куратор тега Node.js
автор Impress Application Server для Node.js
1. Задачи по времени нельзя запускать в мастере, если они свалятся, то свалится все, лучше запусать задачи в воркерах
2. Очень не рекомендую использовать библиотеку cluster, это один их худших кусков кода ноды, используйте child_process вместо cluster
3. Из воркера, который делает задачи по времени, информацию можно отправлять в мастер, а другие воркеры могут ее забирать, для этого есть IPC:
3.1. Для отправки сообщений из мастера в воркеры: https://nodejs.org/api/child_process.html#child_pr...
3.2. Для отправки воркеров в мастер: https://nodejs.org/api/process.html#process_proces...
4. Вместо IPC рекомендую использовать TCP сокеты, но если задача не требует больших нагрузок, то и IPC сгодится, он проще
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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