6

我正在将服务器配置迁移到 supervisord(来自 init.d 文件)。

有几个 varish 运行的实例。我记得当我开始使用 varnish 时,我遇到了 ulimit 问题,所以 init.d/varnish 脚本中有以下几行

ulimit -n ${NFILES:-131072} ulimit -l ${MEMLOCK:-82000}

我正在配置 supervisord 以使用参数运行 /usr/sbin/varnishd 程序。

你如何通过 supervisord 配置 ulimit 设置?我只是将 varnishd 程序包装在脚本中吗?

4

1 回答 1

0

如果您真的需要走这条路,最好在系统级别设置 ulimit(请参阅limits.conf)。但是 varnish 在 malloc 后端而不是文件后端的表现最好,所以如果你有内存资源,这将解决你的 ulimit 问题并提高你的性能。文档在这里,但基本上你的 /etc/default/varnish 中有类似“-s malloc,1G”的东西:

DAEMON_OPTS="-a :80 \
         -T localhost:1234 \
         -f /etc/varnish/default.vcl \
         -s malloc,1G"
于 2014-06-27T18:36:14.517 回答