web-dev-qa-db-fra.com

Est-il redondant d'utiliser le module "boost" si du vernis est utilisé?

Nous exécutons nos Drupal derrière un serveur Varnish, mais nous cherchons des moyens alternatifs/supplémentaires pour accélérer le site. Boost est un module qui est souvent nommé à cet effet, il semble générer des versions statiques des pages et servir celles-ci pour éviter le temps de régénération, mais - si nous sommes déjà en cache avec du vernis - cela nous donne-t-il un avantage?

22
Parsingphase

Non, avec la configuration correcte, Boost et Varnish peuvent fonctionner ensemble. On dit que la combinaison accélère encore plus votre site que Boost ou Varnish (je ne l'ai pas encore essayé moi-même).

Voir augmentera le conflit avec Varnish et tilisez Varnish pour le stockage du cache au lieu du système de fichiers . Si vous visitez DrupalCon London, consultez le Boosted Varnish talk.

18
marcvangend

Bien que les autres réponses soient techniquement correctes, je suis d'accord avec @ mikeytown2 en déclarant que tout ce que vous faites en exécutant boost avec du vernis ajoute de la complexité (inutile) à la mise en cache sur le site.

Nous avions l'habitude d'exécuter boost et vernis ensemble sur http://www.health.govt.nz/ mais parce que le vernis mettrait en cache les pages HTML que boost produisait, tout ce boost finalement ajouté était des fichiers supplémentaires sur le disque (certainement pas de performances supplémentaires).

Il y a aussi des avantages à exécuter vernis autonome:

  • Intégration avec les modules expire et purge - cela signifie que vous pouvez câbler des règles pour le rinçage intelligent du contenu du vernis en fonction de certaines règles. Par exemple. lorsqu'un nouveau contenu de type 'annonce' est publié, purgez à la fois le nœud publié et la page d'accueil du vernis
  • Le vernis est plus rapide que le boost - comme le vernis peut être configuré pour stocker son cache en mémoire, il est intrinsèquement plus rapide qu'une solution basée sur un système de fichiers (comme le boost). Cela était particulièrement apparent car nous exécutons normalement le boost sur NFS (cluster Web)
  • Lorsqu'il y a des problèmes de mise en cache, ils sont plus faciles à localiser - nous avons souvent constaté que l'utilisation de boost avec du vernis, que lorsque le vernis manquerait, il servirait alors une version finalement périmée de boost. Cela peut être frustrant pour vos auteurs de contenu
6
wiifm

Si vous disposez déjà d'un cache Varnish efficace, le seul gain de performances supplémentaire que Boost pourrait vous donner est de rendre les pages pouvant être mises en cache.

Au lieu d'avoir Drupal générer des pages statiques, je préfère faire l'effort de migrer vers Pressflow Drupal, Cocomore Drupal ou Drupal 7. Contrairement à Vanilla Drupal 6, ces distributions envoient des réponses HTTP qui permettent à Varnish de mettre en cache non seulement les actifs statiques comme les images et CSS, mais aussi les pages de rendu complètes.

Nous réalisons des gains de performances décents et une charge de serveur Web fortement réduite en utilisant la mise en cache des pages avec Varnish.

1
geewiz