Comment vérifier si la taille de cache Varnish choisie est idéale?

20

J'ai configuré mon cache Varnish pour utiliser une taille de cache de 512 Mo, en utilisant:

varnishd ... -s file,/var/cache/varnish.cache,512M

Des questions:

  • Comment contrôler si 512 Mo est trop petit, trop grand ou correct?
  • Comment obtenir la taille d'utilisation actuelle du cache?
  • Comment puis-je voir la fréquence à laquelle les objets sont supprimés du cache en raison du remplissage du cache?
knorv
la source

Réponses:

18

J'ai trouvé la solution:

Vous pouvez surveiller la quantité de la taille maximale du cache (512 Mo dans ce cas) que Varnish a allouée en exécutant varnishstat. Recherchez ensuite les lignes de sortie "octets alloués" et "octets libres".

La relation suivante est vraie:

Command line configuration of max size = [bytes allocated] + [bytes free]

Selon la taille des "octets libres", vous pouvez affiner la taille de votre cache pour trouver un niveau approprié.

knorv
la source
14
Un indicateur encore meilleur à surveiller est "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - il indique le nombre d'objets supprimés du cache.
knorv
1
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat
15

Regardez le n_lru_nukedcompteur. Chaque fois qu'il augmente, Varnish jette quelque chose hors du cache car il manque de stockage.

Idéalement, vous ne voudriez pas que le compteur LRU augmente du tout, car le fait de supprimer des éléments du cache signifie généralement qu'il doit être récupéré, mais si votre queue est longue, LRU ne peut pas être évité.

perbu
la source
qu'est-ce que cela if your tail is longsignifie?
cherouvim
Je pense que dans ce contexte, cela signifie que si vous avez beaucoup d'éléments rarement utilisés qui se retrouvent dans le cache, occupant toute la mémoire cache. C'est une référence à ce concept: en.wikipedia.org/wiki/Long_tail
cam8001
1

À moins que vous ne vous attendiez à ce que toutes vos données tiennent dans le cache, je regarderais le rapport des hits du cache aux ratés du cache. Vous obtenez des rendements décroissants. Le doublement du cache réduira probablement de moitié votre taux d'échecs, ce qui est une grande victoire lorsque la moitié de vos demandes ne sont pas mises en cache, pas tant lorsque 90% le sont.

eas
la source