我正在将服务器配置迁移到supervisord(从init.d 文件)。
有一些 varish 实例正在运行。我记得当我开始使用 varnish 时,我遇到了 ulimit 问题,因此 init.d/varnish 脚本中有以下几行
ulimit -n ${NFILES:-131072} ulimit -l ${MEMLOCK:-82000}
我正在配置 Supervisord 以使用参数运行/usr/sbin/varnishd 程序。
如何通过supervisord配置ulimit设置?我是否只需将 varnishd 程序包装在脚本中?
最佳答案
如果您确实需要走这条路,最好在系统级别设置 ulimit(请参阅 limits.conf )。但是 varnish 在 malloc 后端而不是文件后端上表现最好,因此如果您有内存资源,这将解决您的 ulimit 问题并提高您的性能。 documentation is here ,但基本上你的/etc/default/varnish 中有类似“-s malloc,1G”的内容:
DAEMON_OPTS="-a :80 \
-T localhost:1234 \
-f /etc/varnish/default.vcl \
-s malloc,1G"
关于varnish - 如何使用supervisord配置ulimit(启动varnish),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442692/