@ff0xff

Запуск нескольких процессов на nodejs?

Добрый день дорогие друзья, у меня встала задача некого нагрузочного тестирования.
Тестирование осуществляется путем запуска скрипта (например test.js)
Ход запуска довольно простой, мы в цикле запускаем на выполнение test.js что бы он выполнялся в несколько потоков.
Меня интересует вопрос, как максимально загрузить CPU машины которое осуществялет тетсирование?
Поясню:
Тетсирование осуществляется в несколько потоков, формирование этих потоков происходит в цикле
Если проще на каждой интерации цикла запускается отдельный экземпляр приложения test.js
Тут все очень примитивно. Это работает но меня не устраивает один момент.
Ресурсы CPU расходуются не эффективно, на момент запуска одного экземпляра приложения оно съедает почти весь CPU
А потом потребления его падает.... Я пробовал запускать по таймауту с определенной задержкой, это дало более минее равномерную загрузку CPU

Уважаемые знатоки nodejs может кто знает наиболее эффективное решение такой задачи?
хотелось бы что бы CPU был загружен по максимуму - но не перезагружен задачами.

Я думал над другим решением алгоритма запуска экземпляров теста.
Например определять текущею загрузку CPU в % и запускать новый экземпляр или ждать пока нагрузка спадет.

А как бы вы решили эту задачу?
Какие библиотеки/методы/подходы есть для решения этой задачи на данный момент?
  • Вопрос задан
  • 546 просмотров
Пригласить эксперта
Ответы на вопрос 1
viogull
@viogull
Исследователь
Есть стандартный модуль "cluster".
Ответ написан
Ваш ответ на вопрос

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

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