【问题标题】:How to make Jemalloc Work in NodeJS Server running on Heroku如何让 Jemalloc 在 Heroku 上运行的 NodeJS 服务器中工作
【发布时间】:2022-08-16 22:04:41
【问题描述】:

我正在使用名为sharp 的库在服务器端进行一些图像处理。不幸的是,sharp 在图像转换过程中消耗了大量内存,最终导致服务器每次都崩溃。这很奇怪。

经过几个小时的挖掘,我被要求将 jemalloc heroku build pack 添加到我的 buildpacks 中,我使用以下命令执行了此操作:

heroku buildpacks:add --index 1 https://github.com/gaffneyc/heroku-buildpack-jemalloc.git

之后我部署并重新启动了服务器。然而,该应用程序仍在崩溃,因此 Jemalloc 似乎尚未激活。

我还能做些什么来确保 Jemalloc 减少内存峰值并防止我的服务器不断崩溃?

谢谢

    标签: node.js heroku jemalloc


    【解决方案1】:

    只需在 Procfile 中的脚本之前添加jemalloc.sh。或者将 JEMALLOC_ENABLED 变量设置为 true。

    【讨论】:

      猜你喜欢
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 2020-08-13
      • 2013-04-21
      • 1970-01-01
      • 2018-04-18
      相关资源
      最近更新 更多