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?

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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.