Medindo e visualizando o desempenho de aplicativos da Web usando logs do Apache?

5

Eu tenho um aplicativo web Django servido por mod_wsgi e Apache. Eu tenho logs de apache do aplicativo da web em um sistema de produção, os logs incluem o tempo gasto para atender à solicitação em microssegundos.

Gostaria de ver esses dados (em um URL por URL) para ver quais partes do aplicativo (se houver) estão demorando muito para serem veiculadas e provavelmente devem ser aprimoradas. Existe alguma ferramenta (FLOSS que funcione no Ubuntu Linux) que, dado um arquivo de log do apache, mostrará gráficos, gráficos bonitos, calcule estatísticas, etc. de quanto tempo as coisas estão levando para serem atendidas? (Eu estou perguntando aqui primeiro no caso de alguém já ter feito isso, e me impedir de reinventar a roda)

Pontos de bônus se ele usar meu arquivo urls.py do Django para agregar os urls e descobrir a visão que corresponde a ele.

    
por Rory 23.09.2011 / 11:13

3 respostas

2

Bem, isso erra um dos seus requisitos (não é FLOSS), mas tente Splunk . É grátis (como na cerveja) para até 500 MB de dados indexados por dia.

Torna trivialmente fácil obter o tipo de dados que você está procurando; relatórios estatísticos sobre o tempo de resposta atingido em uma determinada URL, ou relatórios agregados sobre o que são os URLs rápidos e lentos, seriam muito fáceis.

    
por 23.09.2011 / 18:15
1

Por que não olhar para a New Relic ( link )? Pode fazer esse tipo de reportagem, viver até e muito mais. Se tem uma versão gratuita do Lite que ainda cobre o que você quer, mesmo que não queira pagar por recursos mais introspectivos.

Isenção de responsabilidade. Eu trabalho lá e esse é o projeto no qual estou trabalhando agora. Eu acredito que você também está curtindo meu outro projeto chamado mod_wsgi. ;-)

    
por 24.09.2011 / 05:56
0

Sei que isso pode parecer contra-intuitivo, mas dê uma olhada no LogParser da Microsoft, link

Ele ingestará os logs do Apache muito bem e, desde que o seu SQL esteja pronto para ser executado, você poderá usá-lo para ir atrás dos dados necessários nos tempos de resposta. A saída de gráficos está incluída na ferramenta, mas não há motivo para que você não possa enviar as informações para outra ferramenta para renderização. Em nossa organização, formamos a saída para geração de gráficos usando LaTeX / PSTricks para inclusão de resultados de análise de teste de desempenho.

    
por 26.09.2011 / 15:48