Como ler um histograma de verniz?

9

Como é lido um histograma / gráfico do varnishhist? Eu entendo que o eixo x é uma escala de log.

Especificamente:

  • Vejo 9 "|" s ou ocorrências de cache y=1e-4, o que cada "|" referir-se? Página? Arquivo?

  • Vejo menos hits à esquerda desses 9 "|" se alguns à direita. O que são aqueles? Eles demoraram mais tempo (à direita) e mais tempo (à esquerda) ...?

  • No topo, deixou o que são 1:2? en = 134

  • Além disso, notei que os acertos do cache estão sempre à esquerda dos erros de cache, ou seja, eles estão do 1e-xlado das coisas, enquanto os erros de cache estão sob + expoente. Qual é o significado disso? É tempo, se sim, tempo do que ...?

Muito Obrigado!

eixo x

1:2, n = 134                                                              hostname








                            #
                            #
                            #
                            #
                            #
                   |        #
                   |        #
                   |        #
                   |        #
                   |       ###
                   |       ###
                  ||       ###                              ##
                  |||      ###         ## #   #             ##
                  ||||     ####      #### ## ##  #          ###
+---------+---------+---------+---------+---------+---------+---------+---------+---------
|1e-6     |1e-5     |1e-4     |1e-3     |1e-2     |1e-1     |1e0      |1e1  |1e2
KM.
fonte

Respostas:

7

Portanto, o eixo x é o tempo que leva para que a solicitação entre em verniz e seja enviada de volta ao cliente. Os | são os hits do cache e os # são os erros. Portanto, você deve ver todos os | à esquerda, pois esse é um tempo mais rápido.

Assim, a maioria dos números à esquerda é mais rápida .. a maioria dos números à direita é mais lenta.

agora o 1: 2 n = número .. Seus números para a escala vertical e o tamanho da amostra. Eu não me preocuparia muito com isso.

Mas a partir dessa saída ... você tem um cache muito rápido em andamento.

Mike
fonte
Obrigado @Mike. Ainda não há muita coisa nessa caixa (-: então eu entendi, o eixo x está em segundos ...?
KM.
sim .. 1e0 = 1 segundo
Mike
Na verdade, estou mais intrigado com 1:2, n=_num_(_: Alguma idéia do que isso representa?
KM.
É números apenas como o gráfico será dimensionado .. não tem nada a ver com o verniz está realizando
Mike
16
  • '|' é cache HIT
  • '#' é cache MISS
  • os números 'n: m' no canto superior esquerdo têm escala vertical
  • 'n = 123' é o número de solicitações que estão sendo exibidas
  • O eixo X é o tempo logarítmico entre a solicitação de solicitação do kernel para o Varnish e a resposta do Varnish para o kernel.

O eixo X funciona assim:

  • 1e1 = 10 s
  • 1e0 = 1 seg
  • 1e-1 = 0,1 s ou 100 ms (milissegundos)
  • 1e-2 = 0,01 s ou 10 ms
  • 1e-3 = 0,001 segundos ou 1 ms ou 1000 µs (microssegundos)
  • 1e-4 = 0,0001 s ou 0,1 ms ou 100 µs
  • 1e-5 = 0,00001 segundos ou 0,01 ms ou 10 µs
  • 1e-6 = 0,000001 segundos ou 0,001 ms ou 1 µs ou 1000 ns (nanossegundos)

Artigo completo que explica 'varnishhist' muito bem pode ser encontrado aqui: Varnishhist - O que isso nos diz e documento oficial aqui: Varnish request histogram .

Outro comando útil é 'varnishstat' - estatísticas de cache de verniz.

David Lukac
fonte