On 27/09/11 12:43, Aurélien Lemaire wrote:
Le 16/09/2011 08:55, Jorge Nerín a écrit :
On Thu, Sep 15, 2011 at 11:29, Aurélien Lemaire <[email protected]
<mailto:[email protected]>> wrote:
Good day folks,
First of all, varnish is an outstanding piece of software that my company
and i are addicted to. So thanks to all the coders.
Here is my problem :
I allocated varnish 1G of RAM on a website that can have more than 2 Go
of possible cacheable objects . Not to worry though as any proxy-cache
system should smartly nuke old objects to make place to new one to live
peacefully within its allocated RAM. And that's where Varnish behave
unexpectedly : each time it need to nuke SOME objects : it nukes ALMOST
ALL of them (often ~80% of my 35k objects) which is quite aggressive ;
thus i lost almost all my cache....IRK !
3 Munin graphs attached to see the problem clearly : big drop each time a
nuking happens.
To make sure my pbr is about varnish nuking system : i increased from 1G
to 3G(more than the max possible 2G cacheable objects) on another varnish
of this platefom (this website is delivered by multiple front/varnish
server all stricly similar and independant) and this issue disappeared
(no more nuking : no lost of ~80%of my objects)
Here is my env :
Debian 5.0.8 64 bits on 2.6.32-5-openvz-amd64 kernel
Varnish 2.1.3 SVN 5049:5055(debian package 2.1.3-8)
200 varnish 's worker threads running constantly (no issue on workers)
30req/s average with 60/s in peak
Daemon run as such :
/usr/sbin/varnishd -P /var/run/varnishd.pid -a :80 -T localhost:6082 -S
/etc/varnish/secret -f /etc/varnish/serverx.vcl -w 100,1024 -s
file,/var/lib/varnish/serverx/varnish_storage.bin,3G
Here a quick varnishstat -1 :
Is it normal varnish behaviour ? sounds like a bug to me.
Am i missing some tuning (lru_interval) to soften the nuking algo ?
Do you need more info ?
helps appreciated here ;-)
Regards, Aurelien Lemaire
It could be someone downloading a large file (like a ~700Mb iso file) and
varnish nuking objects to make room for this file (even if its configured to
not cache it).
Try to get a varnishlog trace of the moment the nuking begins.
--
Jorge Nerín
<[email protected] <mailto:[email protected]>>
This website does not content any files bigger than a couple of Mb.
Will see what i can do to get the varnishlog during the nuking.
--
aurelien lemaire
Providing a reduced-to-the-minimum varnishlog on this stressed prod env won't be
easy for me moreover i doubt that nuking activity is reported by varnishlog . So
meanwhile :
My "agressive nuking" problem seems to be known and often-encountered :
- http://www.gossamer-threads.com/lists/varnish/dev/9631
- http://www.mail-archive.com/[email protected]/msg03684.html
- Quite some thread without any outcome found by google search where all the
people just fix it by increasign the the "-s file" size which only postpone the
problem
On this first link Artur ( a varnish dev
http://www.gossamer-threads.com/lists/engine?user=137;list=varnish ) shortly
admit "/... There are problems with the fragmentation of the store.../" on the
1st of april 2009.
On the second link there is all the varnishlog and backtrace infos needed to
open the bug report to get it fixed
Thus is it possible to open this bug report officially as "to be fixed" ?
At the same time i'll try to swith to "-s malloc " as suggested by Artur and
keep you all informed.
Cheers,
--
Aurélien Lemaire
_______________________________________________
varnish-misc mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc