【发布时间】:2020-11-23 11:38:42
【问题描述】:
我在 heroku 上运行我的 Node.JS API 时遇到了一些内存问题(RAM 限制为 512mb)。 Heroku 记录以下内容:
2020-08-03T11:31:41.084066+00:00 heroku[web.1]:进程正在运行 内存=950M(185.6%)
2020-08-03T11:31:41.086357+00:00 heroku[web.1]:错误 R14(内存 超出配额)
这发生在其他一些小任务中的请求:
- 发送以 base64 编码的图像
- 从该图像创建缓冲区
- 通过“sharp”模块对图像进行3次处理(需要检查图像是否垂直,然后创建2个不同的图像)
- 将图像一次调整为大像素尺寸(即 10000x7000 像素)
- 将图像上传到 FTP 服务器。
我正在使用的图像是大型打印图像(超过 1000x1000 像素)。
如果您认为有必要,我可以发布代码示例,但是您知道这种计算是否应该能够在 Heroku 上的 512mb 内存服务器上运行?或者我的代码可能存在内存泄漏?
【问题讨论】: