{"id":702,"date":"2013-09-26T17:26:55","date_gmt":"2013-09-26T15:26:55","guid":{"rendered":"http:\/\/blog.jeremm.fr\/?p=702"},"modified":"2014-09-24T19:42:35","modified_gmt":"2014-09-24T17:42:35","slug":"modifier-le-temps-de-cache-ttl-avec-un-ratio-dans-varnish","status":"publish","type":"post","link":"https:\/\/blog.jeremm.fr\/?p=702","title":{"rendered":"Modifier le temps de cache (ttl) avec un ratio dans varnish"},"content":{"rendered":"<p>Pour modifier le ttl avec un ratio, il faut ajouter un bout de C :<br \/>\nAu d\u00e9but de la configuration : <\/p>\n<pre lang=\"cpp\">C{\r\n        #include <string.h>\r\n        #include <stdlib.h>\r\n        void TIM_format(double t, char *p);\r\n        double TIM_real(void);\r\n}C\r\n<\/pre>\n<p>Dans le vcl_fetch :<\/p>\n<pre lang=\"cpp\">if (beresp.ttl > 0s ) {\r\n        C{\r\n                double obj_ttl = VRT_r_beresp_ttl(sp);\r\n                double ratio = 0.9;\r\n                double new_ttl = obj_ttl*ratio;\r\n                VRT_l_beresp_ttl(sp, new_ttl);\r\n        }C\r\n}<\/pre>\n<p>Pour v\u00e9rifier, vous pouvez ajouter la ligne suivante \u00e0 la fin du vcl_fetch :<\/p>\n<pre lang=\"cpp\">set beresp.http.X-Varnish-TTL = beresp.ttl;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Pour modifier le ttl avec un ratio, il faut ajouter un bout de C : Au d\u00e9but de la configuration : C{ #include #include void TIM_format(double t, char *p); double TIM_real(void); }C Dans le vcl_fetch : if (beresp.ttl > 0s ) { C{ double obj_ttl = VRT_r_beresp_ttl(sp); double ratio = 0.9; double new_ttl = obj_ttl*ratio; <a href='https:\/\/blog.jeremm.fr\/?p=702' 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":[35,36,9],"_links":{"self":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/702"}],"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=702"}],"version-history":[{"count":8,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/702\/revisions"}],"predecessor-version":[{"id":874,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=\/wp\/v2\/posts\/702\/revisions\/874"}],"wp:attachment":[{"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jeremm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}