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

19

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

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

Perguntas:

  • Como faço para monitorar se 512 MB é muito pequeno, muito grande ou está bem?
  • Como obtenho o tamanho atual de uso do cache?
  • Como eu vejo com que frequência os objetos são removidos do cache devido ao cache estar cheio?
por knorv 14.08.2009 / 17:27

3 respostas

17

Eu encontrei a solução:

Você pode monitorar quanto do tamanho máximo do 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 seu cache para encontrar um nível adequado.

    
por 17.08.2009 / 22:32
15

Assista ao contador n_lru_nuked . Cada vez que aumenta, o Varnish lança algo fora do cache porque está com pouco armazenamento.

O ideal é que você não queira que o contador LRU aumente de forma alguma, já que chutar o material para fora do cache geralmente significa que ele deve ser reavaliado, mas se sua cauda for longa, a LRU não poderá ser evitada.

    
por 24.10.2012 / 14:42
1

A menos que você espere que todos os seus dados caibam no cache, eu observaria a proporção de acertos do cache para os acertos do cache. Você obtém retornos decrescentes. Dobrar o cache provavelmente reduzirá pela metade sua taxa de erros, o que é uma grande vitória quando metade dos seus pedidos não são armazenados em cache, não muito quando 90% são.

    
por 18.08.2009 / 01:12

Tags