Frage Wie überprüft man, ob die Varish Cache-Größe optimal ist?


Ich habe meinen Varnish-Cache so konfiguriert, dass er eine Cachegröße von 512 MB verwendet:

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

Fragen:

  • Wie überwache ich, ob 512 MB zu klein, zu groß oder in Ordnung sind?
  • Wie bekomme ich die aktuelle Nutzungsgröße des Caches?
  • Wie kann ich sehen, wie oft Objekte aus dem Cache entfernt werden, weil der Cache voll ist?

19
2017-08-14 15:27


Ursprung




Antworten:


Ich habe die Lösung gefunden:

Sie können überwachen, wie viel von der maximalen Cache-Größe (512 MB in diesem Fall), die Varnish zugewiesen hat, läuft varnishstat. Suchen Sie dann nach den Ausgangszeilen "Bytes allocated" und "bytes free".

Die folgende Beziehung gilt:

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

Abhängig von der Größe von "Bytes frei" können Sie die Cache-Größe anpassen, um ein geeignetes Level zu finden.


17
2017-08-17 20:32



Ein noch besserer Indikator ist "n_lru_nuked" (varnishstat -1 -f n_lru_nuked) - es zeigt die Anzahl der Objekte aus dem Cache. - knorv
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space - choonkeat


Beobachten Sie die n_lru_nuked Zähler. Bei jeder Erhöhung löscht Varnish etwas aus dem Cache, weil der Speicher knapp wird.

Im Idealfall möchten Sie nicht, dass der LRU-Zähler überhaupt ansteigt, da das Heraustreten aus dem Cache normalerweise bedeutet, dass es erneut abgerufen werden muss. Wenn Ihr Tail jedoch lang ist, kann LRU nicht vermieden werden.


15
2017-10-24 12:42



was macht if your tail is long bedeuten? - cherouvim
Ich denke in diesem Zusammenhang bedeutet es, wenn Sie eine Menge selten genutzter Objekte haben, die im Cache landen und den gesamten Cache-Speicher belegen. Es ist eine Referenz zu diesem Konzept: en.wikipedia.org/wiki/Long_tail - cam8001


Sofern Sie nicht erwarten, dass alle Ihre Daten in den Cache passen, würde ich das Verhältnis von Cache-Treffern zu Cache-Fehlern betrachten. Sie erhalten abnehmende Erträge. Wenn Sie den Cache verdoppeln, wird Ihre Fehlrate wahrscheinlich halbiert, was ein großer Gewinn ist, wenn die Hälfte Ihrer Anfragen nicht zwischengespeichert wird, nicht so sehr, wenn 90% sind.


1
2017-08-17 23:12