Como verificar se o tamanho do cache de verniz escolhido é ideal?

20

Configurei meu cache do Varnish para usar um tamanho de cache de 512 MB, usando:

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

Questões:

  • Como monitoro se 512 MB é muito pequeno, grande ou bom?
  • Como obtenho o tamanho de uso atual do cache?
  • Como vejo com que frequência os objetos são removidos do cache devido ao cache estar cheio?
knorv
fonte

Respostas:

18

Eu encontrei a solução:

Você pode monitorar quanto do tamanho máximo de cache (512 MB neste caso) que o Varnish alocou executando varnishstat. Em seguida, procure as linhas de saída "bytes alocados" e "bytes livres".

A seguinte relação é válida:

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

Dependendo do tamanho de "bytes livres", você pode ajustar o tamanho do cache para encontrar um nível adequado.

knorv
fonte
14
Um indicador ainda melhor para assistir é "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - mostra o número de objetos nuked do cache.
knorv
1
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat
15

Assista o n_lru_nukedbalcão. Cada vez que aumenta, o Varnish lança algo para fora do cache porque está com pouco armazenamento.

Idealmente, você não gostaria que o contador LRU aumentasse, já que chutar coisas para fora do cache geralmente significa que deve ser buscado novamente, mas se sua cauda for longa, a LRU não poderá ser evitada.

perbu
fonte
o que if your tail is longsignifica
cherouvim
Acho que, nesse contexto, significa que se você tem muitos itens raramente usados ​​que acabam no cache, ocupando toda a memória cache. É uma referência a este conceito: en.wikipedia.org/wiki/Long_tail
cam8001
1

A menos que você espere que todos os seus dados se ajustem ao cache, eu verificaria a proporção de acertos do cache e erros de cache. Você obtém retornos decrescentes. Dobrar o cache provavelmente reduzirá pela metade a sua taxa de erros, o que é uma grande vitória quando metade dos seus pedidos são desanexados, nem tanto quando 90% são.

eas
fonte