Dans le cadre de mon stage en tant qu’assistant chef de projet web on m’a demandé de me renseigner sur des solutions pour améliorer le système de cache du site. En effet celui-ci est sous Drupal et rencontre quelques lenteurs même avec Memcached. L’idée est d’avoir d’un coté un serveur web et de l’autre un serveur de cache. La solution semble se trouver du coté d’un Reverse Cache Proxy.

Fonctionnement d’un Reverse Cache Proxy:

revproxy2

Les Solutions de Reverse Cache Proxy

  • NGINX ♥♥♥ : utilisé par de très gros sites (ex : Wordpress.com, Hulu, Gravatar, Youporn… désolé pour la référence mais quand même 57e mondial selon Alexa…)

  • Haproxy (load balancer, pour le cache je ne sais pas) (anti-slowloris par excellence)

  • Pound (reverse-proxy load balancing server) (installation)

Comparatifs :

Cas Pratiques :

Voili voilou, j’espère que vous trouverez votre bonheur là dedans. En ce qui me concerne je pencherai soit pour Squid, soit pour NGINX.

NGINX Reverse Cache proxy

Partagez:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • MySpace
  • TwitThis

4 réponses à “Les solutions de reverse cache proxy pour pallier aux problèmes de cache”
  1. Aldarone dit :
      Surfe avec Firefox 3.5.5 Firefox 3.5.5 sur Windows XP Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)

    J’ai suivi la méthode de Korben (saupoudré d’un peu de Papygeek) pour mettre un nginx avant mon apache2. Hé bah ça change la vie, j’ai gagné quelques secondes, plein de RAM libérée et une bien meilleure tenue de charge.

  2. Corinne dit :
      Surfe avec Firefox 3.5.7 Firefox 3.5.7 sur Windows Vista Windows Vista
    Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)

    Bravo pour ce billet, beau travail ;)

  3. PHPH dit :
      Surfe avec Firefox 3.0.17 Firefox 3.0.17 sur Ubuntu 9.04 Ubuntu 9.04
    Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.17) Gecko/2010010604 Ubuntu/9.04 (jaunty) Firefox/3.0.17

    Salut Aldarone (et bonjour Corinne)

    En vitualisant sur une même machine Aldarone? Quelle périodicité as tu fixé pour vider le cache? As tu fais des benchmarks?

    Désolé de toutes ces questions Aldarone mais ça m’intéresse un peu en ce moment les retours d’expérience sur le sujet ;)

    A+

  4. Visible-web dit :
      Surfe avec Firefox 3.5.7 Firefox 3.5.7 sur Ubuntu 9.10 Ubuntu 9.10
    Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7

    Beau tour d’horizon des solutions de Reverse proxy / Cache.

    Puisque votre projet tourne sous Drupal je vous encourage à vous intéresser à Boost.

    Sur un assez gros projet j’ai mis en œuvre Nginx + Boost, avec de très beaux résultats:

    Boost écrit les fichiers sur le disque. Nginx sert les fichiers présents et délègue à Drupal s’ils sont absents… Que du bonheur

Répondre

CAPTCHA image