2011-09-16 8 views
6

Estoy migrando una configuración de servidor a supervisord (desde archivos init.d).Cómo configurar ulimit con supervisord (para comenzar a barnizar)

Hay algunas instancias de ejecución de varnish. Recuerdo cuando empecé a usar barniz que tenía problemas de ulimit por lo que hay las siguientes líneas en los scripts init.d/barniz

ulimit -n $ {nfiles: -131.072} ulimit -l $ {memlock: -82000}

Estoy configurando supervisord para ejecutar el programa/usr/sbin/barnizado con argumentos.

¿Cómo se configuran los ajustes de ulimit a través de supervisión? ¿Acabo de envolver el programa barnizado en un script?

+1

Por cierto Actualmente estoy usando este script (/ usr/local/bin/varnishd) #!/bin/sh ulimit -n $ {NFILES: -131072} ulimit -l $ {MEMLOCK: -82000} exec/usr/sbin/barnizado $ @ –

Respuesta

0

Si realmente necesita seguir esta ruta, sería preferible establecer el ulimit a nivel del sistema (consulte limits.conf). Pero barniz funciona mejor con un backend malloc en lugar de un backend de archivos, por lo que si tiene los recursos de memoria, esto resolvería su problema de ulimit y mejoraría su rendimiento. El documentation is here, pero básicamente tiene algo así como "malloc -s, 1G" en/etc/default/barniz:

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