RE: Purge and cache content mist.
Thank You DES for your answer. About the url.purge, do I purge an URL or an URI with it ? Does url.purge firstdomain\.com/that-part/.* will do the job for all contents under /that-part/ of domain firstdomain.com ? Cheers -Message d'origine- De : varnish-misc-boun...@projects.linpro.no [mailto:varnish-misc-boun...@projects.linpro.no] De la part de Dag-Erling Smørgrav Envoyé : mardi 24 mars 2009 17:33 À : Loesche, Lukas, scoyo Cc : varnish-misc@projects.linpro.no Objet : Re: Purge and cache content mist. Loesche, Lukas, scoyo lukas.loes...@bertelsmann.de writes: Sébastien FOUTREL sfout...@bcstechno.com Is there a way to find if something is in the cache, have a map of cached content or some script that give one ? http://varnish.projects.linpro.no/wiki/FAQ#CanIseewhatVarnishholdsinthecache That's not a very good answer, actually. It almost sounds like we can't be bothered to implement it. The real reason is that URLs are not stored in the cache - hash strings are. What's more, different URLs may hash to the same object, so there would be no way to generate an unambiguous list. That being said, the FAQ is correct in that it would be a very expensive operation - listing the contents of the cache on a large server could very well stall it for seconds or, in the worst case, minutes. DES -- Dag-Erling Smørgrav - d...@des.no ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc
Re: Purge and cache content mist.
hi sebastien Am Montag, 23. März 2009 12:32:22 schrieb Sébastien FOUTREL: Hello, I read a lot of things in the list and varnish sites but some things stay fuzzy to me. Is there a way to find if something is in the cache, have a map of cached content or some script that give one ? i don't know of a list output. what i do is to use varnishlog or turn on debug headers: open varnishlog, request a resource and see at the X-Varnish-Action Header requesting a resource the first time that gets cached will give you TxHeader c X-Varnish-Action: FETCH (insert) requesting it again will log TxHeader c X-Varnish-Action: HIT (deliver - from cache) personally i'm using some combination with grep that gives me the headers i'm interested in: For debugging all requests to a certain url (eg /test/test/image_mini) and see important headers:: varnishlog -c -o RxURL '^/test/test/image_mini$' | grep -E RxRequest|RxURL| Host:|TxStatus|TxResponse|X-Varnish-Action Is it possible to do recursive purge in a way or another ? I'd like to purge www.example.org/that-part/ is to possible to simply purge all objects under that url ? run varnish with the -T option (eg -T localhost:6182) connet via telnet: telnet localhost 6182 and call something like url.purge /that-part/.* to see whether to use www.example.org/that-part or just /that-part or any other fancy url (you might have a webserver rewrite urls for doing virtualhosting) you can use varnishlog again: varnishlog -c -i RxURL hope that helps fRiSi Thank you. -- Sébastien FOUTREL ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc -- Webmeisterei GmbH - Büro für Netzfragen Tel: +43 5572 908877, Fax: +43 5572 908877-66 Steinebach 18, A-6850 Dornbirn http://www.webmeisterei.com ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc
RE: Purge and cache content mist.
From: Sébastien FOUTREL sfout...@bcstechno.com ... Is there a way to find if something is in the cache, have a map of cached content or some script that give one ? http://varnish.projects.linpro.no/wiki/FAQ#CanIseewhatVarnishholdsinthecache Is it possible to do recursive purge in a way or another ? http://varnish.projects.linpro.no/wiki/FAQ#HowcanIforcearefreshonaobjectcach edbyvarnish Cheers, -- Lukas ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc
Re: Purge and cache content mist.
hi Am Montag, 23. März 2009 15:10:01 schrieb Sébastien FOUTREL: Thank you. About the url.purge, should I understand that url.purge doesn't manage hosts so url.purge /that-part/.* will purge http://onedomain.com/that-part/* and http://otherdomain.com/that-part/* ? Can I use onedomaine\.com/that-part/.* to purge only '/that-part/' in that host :) ? on my setup i only have one host. i'm sure you can restrict that to one single host, but i don't know by heart. if url.purge can't do that you can setup url purging see the link below the faq question http://varnish.projects.linpro.no/wiki/FAQ#HowcanIforcearefreshonaobjectcachedbyvarnish http://varnish.projects.linpro.no/wiki/VCLExamplePurging regards, harald -Message d'origine- De : Harald Friessnegger [mailto:har...@webmeisterei.com] Envoyé : lundi 23 mars 2009 14:14 À : varnish-misc@projects.linpro.no Cc : Sébastien FOUTREL Objet : Re: Purge and cache content mist. hi sebastien Am Montag, 23. März 2009 12:32:22 schrieb Sébastien FOUTREL: Hello, I read a lot of things in the list and varnish sites but some things stay fuzzy to me. Is there a way to find if something is in the cache, have a map of cached content or some script that give one ? i don't know of a list output. what i do is to use varnishlog or turn on debug headers: open varnishlog, request a resource and see at the X-Varnish-Action Header requesting a resource the first time that gets cached will give you TxHeader c X-Varnish-Action: FETCH (insert) requesting it again will log TxHeader c X-Varnish-Action: HIT (deliver - from cache) personally i'm using some combination with grep that gives me the headers i'm interested in: For debugging all requests to a certain url (eg /test/test/image_mini) and see important headers:: varnishlog -c -o RxURL '^/test/test/image_mini$' | grep -E RxRequest|RxURL| Host:|TxStatus|TxResponse|X-Varnish-Action Is it possible to do recursive purge in a way or another ? I'd like to purge www.example.org/that-part/ is to possible to simply purge all objects under that url ? run varnish with the -T option (eg -T localhost:6182) connet via telnet: telnet localhost 6182 and call something like url.purge /that-part/.* to see whether to use www.example.org/that-part or just /that-part or any other fancy url (you might have a webserver rewrite urls for doing virtualhosting) you can use varnishlog again: varnishlog -c -i RxURL hope that helps fRiSi Thank you. -- Sébastien FOUTREL ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc -- Webmeisterei GmbH - Büro für Netzfragen Tel: +43 5572 908877, Fax: +43 5572 908877-66 Steinebach 18, A-6850 Dornbirn http://www.webmeisterei.com ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc
Re: Purge and cache content mist.
on my setup i only have one host. i'm sure you can restrict that to one single host, but i don't know by heart. I don't think you can. At least I couldn't find any method to do host based purging without using the PURGE HTTP Method. if url.purge can't do that you can setup url purging see the link below the faq question http://varnish.projects.linpro.no/wiki/FAQ#HowcanIforcearefreshonaobjectcached byvarnish http://varnish.projects.linpro.no/wiki/VCLExamplePurging True, but if he's doing this he can't do Wildcard purging! If there's any way to do wildcard purging on a specific hostname I'd be interested in that too. Something like for instance PURGE /foo/bar/.* HTTP/1.1 Host: some.host.tld But afaik this is not possible yet. Thanks, -- Lukas ___ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc