Утечка памяти процесса PM2 - PullRequest
0 голосов
/ 26 марта 2019

Процесс node /usr/local/bin/pm2-runtime process.config.js --env production увеличивает потребление памяти даже в устаревшем режиме (без каких-либо запросов или операций).

ПРИМЕЧАНИЕ: не управляемый процесс, а сам процесс pm2 вызывает огромную нагрузку на память, которая растет прибл. 5 МБ в минуту без ограничений.

Посмотрите на pid 17:

node process

Воспроизводится также без кластеризации. Журналы не пишутся в ~ / .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 проблем нет.

...