Come verificare se la dimensione della cache di Varnish scelta è l'ideale?


20

Ho configurato la mia cache di Varnish per utilizzare una dimensione della cache di 512 MB, usando:

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

Domande:

  • Come posso monitorare se 512 MB sono troppo piccoli, troppo grandi o ok?
  • Come posso ottenere l'attuale dimensione di utilizzo della cache?
  • Come posso vedere con quale frequenza gli oggetti vengono rimossi dalla cache a causa del fatto che la cache è piena?

Risposte:


18

Ho trovato la soluzione:

È possibile monitorare la dimensione massima della cache (512 MB in questo caso) che Varnish ha allocato eseguendo varnishstat. Quindi cercare le righe di output "byte allocati" e "byte liberi".

La seguente relazione vale:

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

A seconda della dimensione di "byte liberi" è possibile ottimizzare la dimensione della cache per trovare un livello adeguato.


14
Un indicatore ancora migliore da guardare è "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - mostra il numero di oggetti con cui è stata eseguita la cache dalla cache.
Knorv,

1
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat

15

Guarda il n_lru_nukedbancone. Ogni volta che aumenta, Varnish getta qualcosa dalla cache perché sta esaurendo la memoria.

Idealmente, non si vorrebbe che il contatore LRU aumentasse affatto dato che espellere roba dalla cache di solito significa che deve essere recuperato, ma se la coda è lunga, LRU non può essere evitato.


cosa if your tail is longsignifica?
Cherouvim,

Penso che in questo contesto significhi se hai molti oggetti usati raramente che finiscono nella cache, occupando tutta la memoria cache. È un riferimento a questo concetto: en.wikipedia.org/wiki/Long_tail
cam8001

1

A meno che non ti aspetti che tutti i tuoi dati si adattino alla cache, esaminerei il rapporto tra hit della cache e mancate cache. Ottieni rendimenti decrescenti. Raddoppiare la cache dimezzerà probabilmente il tuo tasso di mancato guadagno, il che è una grande vittoria quando metà delle tue richieste sono stappate, non tanto quando lo è il 90%.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.