Задать вопрос
godsplan
@godsplan

Норма ли постоянное незначительное увеличение использования ОЗУ на сервере?

Сразу скажу я не спец.
Поставил к себе на арендуемый сервер node js. Запустил там вечный сервер на node.js через pm2 чтобы хостить админку своего проекта.
Заметил что с каждым днем объем используемой ОЗУ увеличивается на ~ 130mb. Это нормально?Нужно ли мне перезагружать сервер?Как часто это делать если да?
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@foterio
Если NodeJS приложение не оптимально использует память и вы используете PM2, то решение есть.

1. При запуске через консоль, установите максимальный лимит по RAM для NodeJS приложения
pm2 start server.bundle.js --max-memory-restart 300M

2. Либо в конфиге ecosystem.config.js для PM2
module.exports = {
  apps: [{
    name: 'api',
    script: 'server.bundle.js',
    max_memory_restart: '300M'
  }]
}


Как только оно превысит 300 мегабайт, то PM2 просто сделает restart вашего приложения. И если у вас запущено несколько приложений в PM2 как cluster, то пользователи даже не заметят этого.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Нет. Это называется "утечка памяти". То есть сервер постоянно запрашивает новую память, а старую забывает освободить. Беда многих программ, особенно браузеров.
Как часто? Зависит от обьема памяти - чем ее меньше, тем чаще.
Ответ написан
Ваш ответ на вопрос

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

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