<div dir="ltr">Hi guys,<div><br></div><div>first of all we are using malloc 16G and varnish currently using > 25G of our memory so the vm begin to swap. n_lru_nuked value raise up quickly.</div><div><br></div><div><br></div><div><div>  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND</div><div>65265 nobody    20   0 27.3g  25g  81m S 12.3 82.2 463:09.42 varnishd</div></div><div><br></div><div><div>root      /usr/sbin/varnishd -P /var/run/varnish.pid -a <a href="http://127.0.0.1:8080">127.0.0.1:8080</a> -f /etc/varnish/default.vcl -T <a href="http://127.0.0.1:6082">127.0.0.1:6082</a> -t 120 -S /etc/varnish/secret -s malloc,16G</div><div>nobody  /usr/sbin/varnishd -P /var/run/varnish.pid -a <a href="http://127.0.0.1:8080">127.0.0.1:8080</a> -f /etc/varnish/default.vcl -T <a href="http://127.0.0.1:6082">127.0.0.1:6082</a> -t 120 -S /etc/varnish/secret -s malloc,16G</div></div><div><br></div><div>Further we cache our main site "/". </div><div>The first varnish proxy logs many cache misses on "/", the second varnish proxy not.</div><div>I ran following command to monitor this behavior for ~20 minutes</div><div><br></div><div>varnishlog -g request -q "RespHeader eq 'X-Cache: MISS'" -i ReqUrl |grep ReqURL | awk '{print $3}'<br></div><div><br></div><div>and the output is that varnish logs 432 cache misses on "/" using beresp.ttl = 300s on that site.</div><div>Both configs (varnish 1 and varnish 2) are the same using puppet to publish the configs.</div><div><br></div><div><br></div><div>Env:</div><div><br></div><div><div>varnishd (varnish-4.0.2 revision bfe7cd1)</div><div>Copyright (c) 2006 Verdens Gang AS</div><div>Copyright (c) 2006-2014 Varnish Software AS</div></div><div><br></div><div>Red Hat Enterprise Linux Server release 6.6 (Santiago)<br></div><div><br></div><div>User -> 2 keepalives -> 2 varnishes -> backend (tomcat)</div><div><br></div><div>VCL snippet:</div><div><br></div><div>sub vcl_recv:</div><div><br></div><div><div>if( req.url ~ "^/$") {</div><div><br></div><div>  return (hash);</div><div>}</div></div><div><br></div><div>return (pass);</div><div><br></div><div><br></div><div>sub vcl_backend_response:<br></div><div><br></div><div><div>if ((beresp.status == 200) && (beresp.http.Cache-Control ~ "max-age")) {</div><div>    return (deliver);</div><div>  }</div></div><div><br></div><div><br></div><div>Thanks,</div><div>Tobias</div><div><br></div></div>