【问题标题】:fork: Cannot allocate memory - Ubuntu NGINX running NodeJS with PM2fork:无法分配内存 - Ubuntu NGINX 使用 PM2 运行 NodeJS
【发布时间】:2019-11-11 12:49:37
【问题描述】:

我在 DigitalOcean 上有一个运行 NGINX 的 Ubuntu droplet,它带有两个 NodeJS 应用程序的反向代理,这些应用程序在不同的端口上运行并由 PM2 管理。

我看到的问题是:

应用程序使用 puppeteer 进行一些屏幕截图,然后将图像卸载到云服务。但我认为当图像处理完成时节点内存不足,我最终会看到这条消息:

-bash: fork: Cannot allocate memory

然后水滴运行缓慢,经常崩溃。

我有这个命令用来启动 PM2 服务:

pm2 start npm --name "Production" -- start

我也尝试了以下方法,但这没有奏效。如果我更改命令顺序,我只会得到error: unknown option--max_old_space_size'`:

pm2 start npm --name "Development" -- start --max-old-space-size=8192 --max-memory-restart 300M

我正在运行 node v12.13.0 和 Ubuntu 18.04.3 LTS

谁能就如何解决这个问题提出任何建议,或者至少调试一下,我可以提供更多细节?

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    使用node-args

    —-node-args="max-old-space-size=6144"
    

    【讨论】:

      猜你喜欢
      • 2015-04-27
      • 2017-09-24
      • 2015-08-17
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 2012-07-29
      • 1970-01-01
      相关资源
      最近更新 更多