Varnish 2.06 running away with memory
Scott Wilson
scott at idealist.org
Tue May 18 16:19:04 CEST 2010
Hi Sam,
On 18 May 2010 10:47, Sam Crawford <samcrawford at gmail.com> wrote:
> Morning all,
>
> A bit of a newbie question I fear... We've been successfully running
> Varnish 2.04 for over a year now on our intranet, and have found in
> the past two days that our instances in one particular region are
> eating up a lot of system memory. We've upgraded to 2.06 a couple of
> days ago, and are still experiencing the same issue.
>
> n_purge 246879 . N total active purges
> n_purge_add 252285 5.61 N new purges added
> n_purge_retire 5406 0.12 N old purges deleted
> n_purge_obj_test 245731 5.46 N objects tested
> n_purge_re_test 214813964 4773.11 N regexps tested against
> n_purge_dups 3227 0.07 N duplicate purges removed
> hcb_nolock 0 0.00 HCB Lookups without lock
> hcb_lock 0 0.00 HCB Lookups with lock
> hcb_insert 0 0.00 HCB Inserts
> esi_parse 0 0.00 Objects ESI parsed (unlock)
> esi_errors 0 0.00 ESI parse errors (unlock)
>
It looks to me like you're generating an awful lot of purge list
entries. We struggled for a long time with this problem before
abandoning purge in favour of setting object TTLs to 0. See this FAQ
entry:
http://varnish-cache.org/wiki/VCLExamplePurging
The problem we were having was that we were using purge to implement
force-refresh functionality, but there are so many badly behaved
crawlers and other clients out there that send always send the NoCache
header that the purge list would swamp all available resources.
Hope that helps! cheers,
scott
More information about the varnish-misc
mailing list