Как настроить ulimit с supervisord (для начала лака) - PullRequest
6 голосов
/ 16 сентября 2011

Я переношу конфигурацию сервера в supervisord (из файлов init.d).

Есть несколько случаев запуска varish.Я помню, когда я начал использовать лак, у меня были проблемы с ulimit, поэтому в скриптах init.d / varnish есть следующие строки

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

Я настраиваю supervisord для запуска программы / usr / sbin / varnishd с аргументами.

Как настроить параметры ulimit через supervisord?Должен ли я просто обернуть программу varnishd в скрипт?

1 Ответ

0 голосов
/ 27 июня 2014

Если вам действительно нужно пройти этот маршрут, было бы предпочтительным установить ulimit на системном уровне (см. limit.conf ). Но лак лучше всего работает с бэкэндом malloc, а не с бэкэндом файла, поэтому, если у вас есть ресурсы памяти, это решит вашу проблему ulimit и улучшит вашу производительность. Документация находится здесь , но в основном у вас есть что-то вроде "-s malloc, 1G" в вашем / etc / default / varnish:

DAEMON_OPTS="-a :80 \
         -T localhost:1234 \
         -f /etc/varnish/default.vcl \
         -s malloc,1G"
...