【问题标题】:How to configure ulimit with supervisord (to start varnish)如何使用 supervisord 配置 ulimit(启动 varnish)
【发布时间】:2011-11-18 13:15:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 顺便说一句,我目前正在使用这个脚本 (/usr/local/bin/varnishd) #! /bin/sh ulimit -n ${NFILES:-131072} ulimit -l ${MEMLOCK:-82000} exec /usr/sbin/varnishd $@

标签: varnish ulimit supervisord


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    相关资源
    最近更新 更多