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