LD#U预加载不适用于Heroku+;杰马洛克+;报价单
TL;DR:更新您的LD#U预加载不适用于Heroku+;杰马洛克+;报价单,heroku,ld-preload,jemalloc,quotaguard,Heroku,Ld Preload,Jemalloc,Quotaguard,TL;DR:更新您的bin/qgtunnel 我最近注意到我的网络dyno的内存使用量增加了。挖掘了一点之后,我发现应该设置的LD_PRELOAD变量没有正确设置。我使用了一个小脚本(bin/show_preload),帮助我调试并跟踪哪个程序正在覆盖LD_preload #/usr/bin/env bash echo“buildpack=foo preload='$LD_preload'at=start app cmd='$@'” $@ 我在我们的程序文件中介绍了这一点: web: bin
bin/qgtunnel
我最近注意到我的网络dyno的内存使用量增加了。挖掘了一点之后,我发现应该设置的
LD_PRELOAD
变量没有正确设置。我使用了一个小脚本(bin/show_preload
),帮助我调试并跟踪哪个程序正在覆盖LD_preload
#/usr/bin/env bash
echo“buildpack=foo preload='$LD_preload'at=start app cmd='$@'”
$@
我在我们的程序文件中介绍了这一点:
web: bin/show_preload bin/qgtunnel bin/show_preload bin/start-nginx bin/show_preload bin/start-pgbouncer bin/show_preload bundle exec puma -C config/puma.rb
在heroku上启动时,我可以看到bin/qgtunnel
覆盖了我们的LD_预加载
配置
我暂时创建了一个小助手,它确保我保留了原始值以及由bin/qgtunnel添加的内容
:
#/usr/bin/env bash
在_qgtunnel_脚本=$(mktemp)之后
echo在接触QuotaGard后,他们修补了qgtunnel
二进制文件,不再出现错误:
curlhttps://quotaguard.s3.amazonaws.com/qgtunnel-2.4.1.tar.gz |焦油xz
git add bin/qgtunnel vendor/nss_wrapper/libnss_wrapper.so
git commit-m“更新qgtunnel以修复LD_预加载”
注意:此后可能会出现新版本,请参阅