Процесс node /usr/local/bin/pm2-runtime process.config.js --env production
увеличивает потребление памяти даже в устаревшем режиме (без каких-либо запросов или операций).
ПРИМЕЧАНИЕ: не управляемый процесс, а сам процесс pm2 вызывает огромную нагрузку на память, которая растет прибл. 5 МБ в минуту без ограничений.
Посмотрите на pid 17:
Воспроизводится также без кластеризации. Журналы не пишутся в ~ / .pm2 / logs.
Это даже странно, потому что нет проблем, когда я запускаю его в среде staging
на моем промежуточном сервере. Они оба работают в идентичных контейнерах на основе только что созданного образа Docker.
Вот мой конфиг:
module.exports = {
apps: [
{
name: 'Web app',
script: 'src/',
exec_mode: 'cluster',
instances: 2,
env: {
NODE_ENV: 'production',
},
},
],
};
Информация о системе:
Node: 11.12.0
Pm2: 3.4.0
OS: Debian Stretch
ОБНОВЛЕНИЕ:
Я обнаружил, что столкновение происходит между PM2 и свежими версиями Node - 11.11 и 11.12. С узлом 11.10.1 проблем нет.