如何使用supervisord配置ulimit(启动清漆)

时间:2011-09-16 09:31:50

标签: varnish ulimit supervisord

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果你真的需要走这条路线,最好在系统级别设置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"