2011-09-16 12 views
6

Sto migrando una configurazione del server a supervisord (dai file init.d).Come configurare ulimit con supervisord (per avviare la vernice)

Esistono alcune istanze di funzionamento varish. Ricordo che quando ho iniziato a usare la vernice avevo problemi ulimit quindi ci sono le seguenti righe negli script init.d/varnish

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

Sto configurando supervisord per eseguire il programma/usr/sbin/varnishd con gli argomenti.

Come configurare le impostazioni ulimit tramite supervisord? Mi basta avvolgere il programma varnishd in uno script?

+1

BTW Attualmente sto usando questo script (/ usr/local/bin/varnishd) #!/bin/sh ulimit -n $ {NFILES: -131072} ulimit -l $ {MEMLOCK: -82000} exec/usr/sbin/varnishd $ @ –

risposta

0

Se è davvero necessario seguire questa rotta, è preferibile impostare l'ulimit a livello di sistema (vedere limits.conf). Ma la vernice si comporta meglio con un backend malloc piuttosto che con un backend di file, quindi se hai le risorse di memoria, questo risolverebbe il tuo problema ulimit e migliorerebbe le tue prestazioni. Il documentation is here, ma in fondo si ha qualcosa come "malloc -s, 1G" in/etc/default/vernice:

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