Savoir si une page est en cache avec Varnish

Pour savoir si cette feignasse de Varnish a bien fait son boulot voici une petite astuce pour afficher dans les HEADERS de son navigateur la provenance de la page, le cache ou le backend.
Varnish propose dans son wiki cette méthode.


dans le fichier de conf de Varnish:

vi /etc/varnish/default.vcl

et rajoutez ces quelques lignes:

sub vcl_deliver {
        if (obj.hits > 0) {
                set resp.http.X-Cache = "HIT";
        } else {
                set resp.http.X-Cache = "MISS";
        }
}

On redemarre le service pour prendre en compte les changements:

service varnishd restart

Dans le navigateur:

Comme on le voit ici, la page a été servie par le backend, si ce n’était pas prévu il va falloir revoir vos règles.

ATTENTION: Pensez à bien rafraichir votre navigateur pour être sur que ce ne soit pas la page mise en cache par ce dernier qui soit affichée, personnellement j’utilise la version navigation privé de chrome.

Articles similaires:

  1. Initiation à Varnish – Accélerer un blog WordPress
  2. Django cache illimité sur filesystem – Overrider FileBasedCache
  3. Changement du cache du blog
  4. Optimiser Mysql en mettant en cache les requetes SELECT avec query_cache_size + benchmark
  5. Firefox n’affiche plus les styles CSS ni les images

flattr this!

2 comments

  1. Une alternative pour faire les test sans être embêté par le cache
    http://gtmetrix.com/reports/sametmax.com/NQFIA5np (onglet timeline comme sur le navigateur)

  2. “Savoir si une vache est une vache avec Varnish”
    La fatigue ça me réussi pas !

Flux RSS des commentaires

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Jouer à mario en attendant que les autres répondent