【发布时间】: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
谁能就如何解决这个问题提出任何建议,或者至少调试一下,我可以提供更多细节?
【问题讨论】: