{"id":294,"date":"2012-03-06T22:28:58","date_gmt":"2012-03-06T21:28:58","guid":{"rendered":"http:\/\/blog.jeremm.fr\/?p=294"},"modified":"2014-09-24T21:57:52","modified_gmt":"2014-09-24T19:57:52","slug":"configuration-et-optimisation-du-daemon-varnish","status":"publish","type":"post","link":"https:\/\/blog.jeremm.fr\/?p=294","title":{"rendered":"Configuration et optimisation du daemon Varnish"},"content":{"rendered":"<p>Installation debian de la derni\u00e8re version :<\/p>\n<pre lang=\"bash\">curl http:\/\/repo.varnish-cache.org\/debian\/GPG-key.txt | apt-key add -\r\necho \"deb http:\/\/repo.varnish-cache.org\/debian\/ squeeze varnish-3.0\" >> \/etc\/apt\/sources.list.d\/varnish.list\r\napt-get update\r\napt-get install varnish<\/pre>\n<p>Modification du \/etc\/default\/varnish pour y mettre :<\/p>\n<pre lang=\"ini\">START=yes\r\nNFILES=131072\r\nMEMLOCK=82000\r\nDAEMON_OPTS=\"-a :80 \\\r\n             -T :6082 \\\r\n             -f \/etc\/varnish\/default.vcl \\\r\n                -s malloc,4g\r\n                -p thread_pools=8 \\\r\n                -p thread_pool_max=4000 \\\r\n                -p thread_pool_min=100 \\\r\n                -p thread_pool_add_delay=2 \\\r\n                -p default_grace=300 \\\r\n                -p default_ttl=300 \\\r\n                -p ban_lurker_sleep=0.01\"<\/pre>\n<p>Param\u00e8tres \u00e0 modifier :<\/p>\n<ul>\n<li>NFILES : maximum openfiles (utilis\u00e9 pour faire un ulimit -n au d\u00e9marrage)<\/li>\n<li>MEMLOCK : m\u00e9moire partag\u00e9e maximum pour les cores\/threads (utilis\u00e9 pour faire un ulimit -l au d\u00e9marrage)<\/li>\n<li>-a : port d&rsquo;\u00e9coute de Varnish<\/li>\n<li>-T : port d&rsquo;\u00e9coute de l&rsquo;administration<\/li>\n<li>-f : fichier de configuration des routines et des backends<\/li>\n<li>-s malloc : cache en ram avec une taille (en octets)<\/li>\n<li>-p thread_pools : nombre de core<\/li>\n<li>-p thread_pool_min : 800\/nombre de core<\/li>\n<li>-p thread_pool_max : nombre maximum de thread<\/li>\n<li>-p thread_pool_add_delay : temps d&rsquo;attente qu&rsquo;un thread se lib\u00e8re avant d&rsquo;en d\u00e9marrer un suppl\u00e9mentaire (en ms)<\/li>\n<li>-p default_grace : temps que les objets reste en cache apr\u00e8s le ttl si le ou les backends ne sont pas disponibles<\/li>\n<li>-p default_ttl : temps de rafraichissement des objets par d\u00e9faut<\/li>\n<li>-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<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Installation debian de la derni\u00e8re version : curl http:\/\/repo.varnish-cache.org\/debian\/GPG-key.txt | apt-key add &#8211; echo \u00ab\u00a0deb http:\/\/repo.varnish-cache.org\/debian\/ squeeze varnish-3.0&Prime; >> \/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=\u00a0\u00bb-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 \\ <a href='https:\/\/blog.jeremm.fr\/?p=294' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[54,52,55,9],"_links":{"self":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/294"}],"collection":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=294"}],"version-history":[{"count":17,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":918,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions\/918"}],"wp:attachment":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}