Jak sprawdzić, czy wybrany rozmiar pamięci podręcznej lakieru jest idealny?


20

Skonfigurowałem pamięć podręczną Varnish, aby używała pamięci podręcznej o wielkości 512 MB, używając:

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

Pytania:

  • Jak monitorować, czy 512 MB jest za małe, za duże lub w porządku?
  • Jak uzyskać bieżący rozmiar użycia pamięci podręcznej?
  • Jak mogę zobaczyć, jak często obiekty są usuwane z pamięci podręcznej z powodu zapełnienia pamięci podręcznej?

Odpowiedzi:


18

Znalazłem rozwiązanie:

Możesz monitorować, ile z maksymalnego rozmiaru pamięci podręcznej (w tym przypadku 512 MB), które Varnish przydzielił, uruchamiając varnishstat. Następnie poszukaj linii wyjściowych „przydzielone bajty” i „wolne bajty”.

Obowiązuje następująca relacja:

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

W zależności od wielkości „wolnych bajtów” możesz dokładnie dostosować rozmiar pamięci podręcznej, aby znaleźć odpowiedni poziom.


14
Jeszcze lepszym wskaźnikiem do obejrzenia jest „n_lru_nuked” ( varnishstat -1 -f n_lru_nuked) - pokazuje liczbę obiektów wystrzelonych z bufora.
knorv

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

15

Obserwuj n_lru_nukedlicznik. Za każdym razem, gdy rośnie, Varnish wyrzuca coś z pamięci podręcznej, ponieważ zaczyna brakować miejsca.

Idealnie nie chciałbyś, aby licznik LRU w ogóle wzrastał, ponieważ wyrzucanie rzeczy z pamięci podręcznej zwykle oznacza, że ​​należy je ponownie pobrać, ale jeśli twój ogon jest długi, LRU nie można uniknąć.


co if your tail is longznaczy
cherouvim

Myślę, że w tym kontekście oznacza to, że masz wiele rzadko używanych przedmiotów, które kończą się w pamięci podręcznej, zajmując całą pamięć podręczną. Jest to odniesienie do tej koncepcji: en.wikipedia.org/wiki/Long_tail
cam8001

1

O ile nie oczekujesz, że wszystkie twoje dane zmieszczą się w pamięci podręcznej, przyjrzałbym się współczynnikowi trafień w pamięci podręcznej do braków w pamięci podręcznej. Otrzymujesz malejące zwroty. Podwojenie pamięci podręcznej prawdopodobnie zmniejszy o połowę wskaźnik braków, co jest dużą wygraną, gdy połowa twoich wniosków nie zostanie zbuforowana, a nie tak bardzo, gdy 90%.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.