Varnish 3.0.3s et tinyproxy sur Wheezy

Dans un article précédent, je vous avais présenté la solution que j’utilisais pour profiter du cache de Varnish afin de combler les manques d’un proxy sur lequel je n’avais pas forcément la main. Aujourd’hui j’utilise toujours cette méthode, même à mon chez moi. C’est bien pratique. J’ai cependant rencontré quelques petits soucis en passant sur la Wheezy. C’est donc l’occasion de faire une petite mise à jour sur le sujet… ...

 18 mars 2013 352 mots 2 min

Varnish 3 et le streaming : un cas d’usage

Varnish 3 propose une solution pour streamer du contenu : il permet de délivrer à un client un flux (audio, vidéo…) tout en le cachant pour les prochains utilisateurs. Malheureusement dans sa version actuelle, il ne permet de streamer du contenu qu’à un seul client . Les autres clients sont placés en file d’attente. Martin Blix Grydeland a développé une nouvelle implémentation qui sera disponible dans la prochaine release majeure. En attendant, il existe une version de Varnish patchée : Varnish 3.0.2s. Cet article est donc basé sur cette version. Plus d’infos sur le blog de Varnish. ...

Varnish 3 : booster le nombre de hits

Dans cet article, nous allons voir différentes solutions pour augmenter le nombre de hits sur votre cache Varnish. Le but recherché est qu’un maximum de requêtes soient servies depuis le cache plutôt que du backend généralement moins performant. On pourra également essayer de réduire le nombre d’objets en cache et donc l’utilisation mémoire (ou disque) de Varnish. ...

 9 décembre 2011 820 mots 4 min

Purger le cache de Varnish 3

Il y a deux solutions pour purger le cache Varnish : la purge “classique” et les “bans”. Je vais reprendre l’article de varnish-cache.org en rajoutant des exemples pour les différentes méthodes de purge. Mais d’abord, pourquoi purger le cache ? Tout simplement parce que vous avez (vous ou votre client), par exemple, mis à jour une image, une page de votre site et qu’il faut alors purger le cache afin de fournir la dernière version de la page. Dans le cas contraire, tant que le TTL de l’objet (de la page, de l’image…) n’est pas atteint, Varnish ne vérifiera pas s’il y a une version plus récente sur le backend et livrera un contenu “périmé”. Il est donc important d’avoir une méthode manuelle et automatique pour purger votre cache. ...

 15 novembre 2011 1055 mots 5 min

Recharger la configuration de Varnish à chaud

Voici un petit article pour vous présenter la procédure permettant de recharger ou charger une nouvelle configuration de Varnish à chaud. La solution consiste à utiliser le CLI Varnish pour charger et compiler la nouvelle version du fichier de configuration en lui ayant attribué un nom pour enfin l’activer. L’avantage est de ne pas interrompre le service et de se garder la possibilité de revenir rapidement, si besoin, à la configuration précédente. ...

 14 octobre 2011 406 mots 2 min

Les logs Varnish 3 avec varnishlog

Varnishlog permet de lire les logs Varnish de la mémoire partagée et de les afficher formatés pour en faciliter la lecture. C’est un outil très pratique pour voir le détail de la transaction et la façon dont elle a été traitée par Varnish. On va ainsi voir si la requête a été servie du cache, si l’objet a dû être récupéré d’un backend et si oui lequel (les entêtes reçues et envoyées, les boucles VCL utilisées…). Pour rappel, par défaut, les logs Varnish ne sont pas stockés sur disque : il n’y a donc pas, sous cette forme, d’historique (ou peu). Un outil à utiliser pour déboguer des transactions et comprendre comment et pourquoi, par exemple, il y a eu des HITS ou des MISS. ...

 3 octobre 2011 1221 mots 6 min

Surveiller l’activité de Varnish 3 avec varnishstat

Varnishstat est un outil qui permet de voir les statistiques du cache Varnish en temps réel. C’est un outil très pratique pour s’assurer que Varnish fonctionne correctement. On peut y retrouver par exemple le hit ratio (rapport entre HIT et MISS), le nombre d’objets en cache, le nombre de threads Varnish, les requêtes en attente… Autant de valeurs qui permettront d’avoir une idée sur les performances de Varnish et sur les limites système qu’il peut rencontrer. ...

 17 septembre 2011 1362 mots 7 min

Varnish 3 : installation

1ère étape dans la série des articles sur Varnish : l’installation. Je vais traiter ici de l’installation de Varnish 3 sur une Debian Squeeze 64 bits fraîchement installée. Pourquoi 64 bits ? Parce que Varnish est conçu pour fonctionner sur des architectures 64 bits. Le 32 bits limitera la quantité de mémoire qu’il pourra utiliser, le nombre de threads qu’il pourra ouvrir… Si vous arrivez directement sur cet article et/ou que vous souhaitez en savoir plus sur Varnish, je vous suggère la lecture de Varnish : aperçu....

 18 août 2011 1360 mots 7 min

Varnish : aperçu

Avant de commencer une série d’articles sur Varnish, il me semble important de faire un petit détour sur son fonctionnement. Je me suis basé ici sur Wikipedia et la documentation de Varnish. C’est quoi ? Varnish est un reverse proxy, un accélérateur web conçu dès le départ pour ce rôle précis. Pour accélérer l’accès à un site web, le contenu va être caché en mémoire (ou sur disque, tout dépendra de la configuration). Le site web n’a donc plus à recréer la page demandée, elle est directement servie par Varnish. C’est une économie pour toute la chaîne derrière Varnish. Passé un délai, si une page plus récente est disponible, Varnish cachera de nouveau cette page… Varnish est opensource sous licence FreeBSD. Il existe une documentation claire et un support commercial est proposé par varnish-software. Dans les clients de varnish-software, on retrouve par exemple Facebook. ...

 10 août 2011 494 mots 3 min