Mar 062012
 

Installation debian de la dernière version :

curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
echo "deb http://repo.varnish-cache.org/debian/ squeeze varnish-3.0" >> /etc/apt/sources.list.d/varnish.list
apt-get update
apt-get install varnish

Modification du /etc/default/varnish pour y mettre :

START=yes
NFILES=131072
MEMLOCK=82000
DAEMON_OPTS="-a :80 \
             -T :6082 \
             -f /etc/varnish/default.vcl \
                -s malloc,4g
                -p thread_pools=8 \
                -p thread_pool_max=4000 \
                -p thread_pool_min=100 \
                -p thread_pool_add_delay=2 \
                -p default_grace=300 \
                -p default_ttl=300 \
                -p ban_lurker_sleep=0.01"

Paramètres à modifier :

  • NFILES : maximum openfiles (utilisé pour faire un ulimit -n au démarrage)
  • MEMLOCK : mémoire partagée maximum pour les cores/threads (utilisé pour faire un ulimit -l au démarrage)
  • -a : port d’écoute de Varnish
  • -T : port d’écoute de l’administration
  • -f : fichier de configuration des routines et des backends
  • -s malloc : cache en ram avec une taille (en octets)
  • -p thread_pools : nombre de core
  • -p thread_pool_min : 800/nombre de core
  • -p thread_pool_max : nombre maximum de thread
  • -p thread_pool_add_delay : temps d’attente qu’un thread se libère avant d’en démarrer un supplémentaire (en ms)
  • -p default_grace : temps que les objets reste en cache après le ttl si le ou les backends ne sont pas disponibles
  • -p default_ttl : temps de rafraichissement des objets par défaut
  • -p ban_lurker_sleep : temps entre chaque passage du ban lurker pour nettoyer les vieux objets en cache et ainsi nettoyer la liste des bans