varnish - 如何使用supervisord配置ulimit(启动varnish)

标签 varnish ulimit supervisord

我正在将服务器配置迁移到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/

相关文章:

php - 强制使用NGinx,Varnish和专用IP的多个网站从非www到www

varnish - 有没有办法在 Varnish 中为特定请求设置 req.connection_timeout?

python - 如何关闭 tempfile.mkstemp 中的文件?

django - 与主管一起启动无花果流程

mongodb - Docker +主管:如何初始化服务(mongo&elasticmq)?

Python - 主管如何记录标准输出 -

symfony - 特定路由上的ESI缓存

http - HTTP 中介的请求处理模型

linux - ulimit Linux 连接数限制

sockets - Unix 域套接字是否有最大连接数?