<div dir="ltr">Varnish is used in one of our highest traffic API cache internally. It all worked fine for quite a long time. But recently I noticed one strange behavior that the cached objects number continue up (to about 50M objects) until Varnish ran out memory (configured to use 128GB per server). The only way to recover is restart Varnish. But few days late the same thing happened again.<br><br><div><div><div>I noticed that maximum cache_miss+n_expired is quite stable at about 875 HPS no matter what is the request traffic. So I guess that if average cache_miss is more than half the 875 HPS, then the total objects number will keep added up since the expired objects cannot be removed quickly enough to free the space.<br><br></div><div>Questions:<br></div><div>1. Is there any Varnish internal limit for cache_miss+n_expired. Can it be adjusted with run time value?<br></div><div>2. If the hard limit is there and cannot be adjusted, how do I change other configuration to avoid this?<br><br><br></div><div>Varnish version below:<br>-logbash-3.2$ varnishd -V<br>varnishd (varnish-3.0.4 revision 9f83e8f)<br>Copyright (c) 2006 Verdens Gang AS<br>Copyright (c) 2006-2011 Varnish Software AS<br><br><br></div><div>Thanks,<br><br></div><div>Lei<br></div></div></div></div>