2013-01-08 15 views
16

Czy istnieje sposób na wyświetlenie zawartości pamięci podręcznej lakierowania? Poza tym dobrze byłoby wymienić najczęstsze trafienia w pamięci podręcznej.Lista zawartości pamięci podręcznej lakierów?

znalazłem sposób, aby zobaczyć najczęstsze braki bufora podręcznego wymieniając co jest wysyłane do backend z:

varnishtop -b -i TxURL 

byłoby bardzo przydatne, aby zobaczyć, jakie są moje hity cache URL.

Edycja: używam wersję: lakier-3.0.3 wersji 9e6a70f

+0

Jaką wersję lakieru masz? – matiasrege

+0

varnishd (varnish-3.0.3 revision 9e6a70f) –

Odpowiedz

19

myślę, że to może pomóc:

Można użyć parametru "Lakier: hitmiss" z varnishncsa.

Pierwszy przechwytywania próbki z bali z:

varnishncsa -F '%U%q %{Varnish:hitmiss}x' -n NAME -w /path/requests.logs

a następnie:

sort -k 1 /path/requests.logs | uniq -c | sort -k 1 -n -r | head -25

+0

dzięki temu jest to bardzo pomocne –

2

Ta funkcja nie jest wliczone w Varnish, ale łatwo można dodać trochę włączony do zrobienia więc.

  • Pierwszą rzeczą, której potrzebujesz, jest uruchomienie varnishncsa jako usługi i zapisanie danych wyjściowych w pliku dziennym.
  • Następnie dodać do domyślnego formatu wyjściowego przynajmniej %{Varnish:hitmiss}x i %U (patrz varnishncsa doc)
  • wreszcie napisać kilka skryptów, aby obliczyć swoją górną URL na przykład coś jak poniżej:
# we admit %{Varnish:hitmiss}x is the first column and %U the second 
awk '$0 ~/hit/{ arr[$8]=arr[$8]+1 }END{ for(k in arr) { print arr[k]";"k } }' varnishncsa.log|sort -k 1 -nr |head 

Zaktualizuj do swoich potrzeb.