Obtenha estatísticas de verniz para cada backend

1

Estou executando uma instância do Varnish com balanceamento de carga para vários back-ends. Eu quero pegar as estatísticas dos acertos do cache, falta do cache, acertar o passe para cada backend e não o total se o servidor, mas o varnishstat, não parece ter essa informação.

Vocês conhecem uma maneira de obter essas estatísticas?

    
por Dimas Kotvan 23.01.2013 / 18:42

1 resposta

1

Honestamente, não tenho certeza se isso faz sentido. Os backends não armazenam os dados do cache, o Varnish faz. Além disso, o Varnish não "seleciona" um back-end, a menos que o cache falhe. Em conjunto, isso significa que, em um caso típico, o número de falhas de cache para cada um dos dois back-ends, por exemplo, é exatamente a metade do total. Agora, sei que você pode ficar um pouco mais sofisticado do que isso - por exemplo, você pode ter diferentes backends para modalidades de acesso administrativo. No entanto, isso simplesmente torna essa questão um caso específico da questão geral, "Posso dividir a saída varnishstat por (distinção arbitrária)?", A resposta é "Não".

No entanto, você provavelmente pode inserir mais dados na saída do varnishstat usando o C in-line em seu VCL para modificar diretamente o buffer a partir do qual lê o varnishstat; Nunca tentei, lembre-se, mas parece que deveria funcionar. Caso contrário, você sempre poderá usar o C in-line para atualizar seu próprio buffer (mesmo um externo, por exemplo, memcache) e, em seguida, escrever seu próprio programa de consulta para ele.

    
por 07.02.2013 / 16:59