Como monitorar, identificar e depurar solicitações lentas no Apache2

3

Esta é uma pergunta sobre o processo correto para solucionar problemas de desempenho do Apache.

Algum contexto. Eu corro uma máquina virtual Ubuntu 8.04LTS com 360MB de RAM. Isso serve sites LAMP; principalmente com base no Wordpress.

Ele não recebe muito tráfego (15 mil visitas / mês, 200 mil acessos / mês). Mas, ocasionalmente, o Apache entra em ação, consome 100% da CPU, espanta os discos e geralmente faz com que a máquina pare (== não atende páginas da Web, não responde a comandos SSH, etc.)

Então, minha pergunta é: como eu me preparo para coletar as informações corretas que me permitirão depurar esse tipo de problema?

Estou tão interessado no processo quanto nas ferramentas.

Por exemplo; o log de consultas lentas do mysql parece ser uma maneira razoável de depurar SQL lento consultas. Existe algo semelhante para o Apache? Existe algum tipo de ferramenta de registro que me mostrará quais solicitações são mais lentas / usam mais CPU / memória? Ou esta é a abordagem errada?

Obrigado!

    
por David Laing 05.08.2009 / 12:41

1 resposta

2

A resposta de Boohbah vai te dar o que você está pedindo, mas eu acho que você pode estar pedindo a coisa errada.

Solicitações lentas via Apache não são o problema, é o efeito. Parece que você permitiu que o Apache consuma muita memória, o que a sua caixa começa a trocar, debatendo os discos. Ajustar o Apache é uma arte, não uma ciência, então não há uma configuração de copiar / colar que funcione para todos, mas aqui está um bom artigo para você começar: Tomulação LAMP @ O'Reilly .

Assim que tiver terminado, olhe para configurar o Munin para monitorar sua memória e carga da CPU.

    
por 05.08.2009 / 15:43