Статистика использования процессора NodeJS - PullRequest
0 голосов
/ 10 октября 2018

ПРИМЕЧАНИЕ : Это в Windows.

У меня есть приложение, которое запускается как pm2 start index.js --name dvc -- config.json.Затем я запустил новое командное окно для мониторинга приложения pm2 monit.Для тестирования приложения я использую опцию Runner в Postman, где число итераций установлено равным 1000 с задержкой 0 мс.

В окне pm2 monit CPU% остается от 0 до 11%.В диспетчере задач процесс node.exe показывает процент загрузки процессора через 20 с. Process Explorer показывает загрузку ЦП, близкую к значениям, сообщенным pm2 monit.Итак, я не могу точно сказать, какова загрузка ЦП.

Не могли бы вы посоветовать?

1 Ответ

0 голосов
/ 10 октября 2018

Я бы порекомендовал посмотреть Windows Performance Monitor , вместо этого он предоставляет более точные счетчики

  1. Запустить Performance Monitor (например, введите perfmon в «Поиск» или «Выполнить»).и нажмите «Ввод»)
  2. Добавить новый счетчик (нажмите зеленый знак плюс)
  3. Выберите Process из «Доступных счетчиков» и найдите node
  4. Вы должны увидеть графики для различных счетчиков (включая, но не ограничиваясь использованием ЦП)

    Windows PerfMon Counter


Имейте в виду следующее:

  1. На многоядерных процессорных системах вам может потребоваться отслеживать загрузку ЦП для всех ядер, чтобы обеспечить паралелизацию вашего приложения
  2. Ваши 1000 итераций на самом деле не создают никакой нагрузки, так как почтальон ждет предыдущего ответа перед отправкой нового запроса, поэтому ваша система всегда обрабатывает только 1 запрос, который может быть даже кэширован.Если вы хотите загрузить тестовое приложение, я бы порекомендовал рассмотреть другой инструмент, способный отправлять запросы многопоточным способом, например, Apache JMeter был бы разумным выбором.Прочтите REST API Testing - Как это сделать правильно Статья с инструкциями по настройке JMeter для нагрузочного тестирования API.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...