Как избежать использования приложения Node.Js всеми ресурсами? - PullRequest
0 голосов
/ 03 мая 2020

В настоящее время в моем приложении Node.Js express есть итеративный алгоритм, который настолько загружен на сервере, что он использует все свои ресурсы.

Мне было интересно, есть ли какие-либо способы ограничить ресурсы, используемые каждым процессом, например, использование памяти или процессора никогда не превышает 70%, чтобы оставить ресурсы для другого программного обеспечения, работающего на сервере. .

Я запускаю его на Linux Ubuntu, поверх Nginx сервера, использую PM2 для запуска Node.Js приложения.

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

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2020

Используете ли вы несколько ядер для обработки нагрузки? Если вы не кластеризируете, то вы, по сути, запускаете копии одного и того же процесса на всех ядрах вашего процессора. Возможно, вы захотите взглянуть на Node.js кластер, который может помочь с проблемами производительности:

https://nodejs.org/api/cluster.html

видео YouTube по кластеризации

Кроме того, вы уверены, что нет утечек памяти - они также постепенно ухудшат вашу производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...