Meu servidor LAMP está sofrendo com o tráfego, como posso ver o que está causando a carga?

1

Estamos recebendo toneladas de tráfego, mas isso faz com que o site responda de maneira extremamente lenta ou não o faça. Estou no WHM verificando a carga, os processos principais, etc, mas não consigo encontrar exatamente o que o problema é.

Como posso ver o que está sendo acessado em tempo real? Se eu souber que posso desativar todos os tipos de recursos e salvar todo o site.

link - clique com parcimônia se não se importar, estou morrendo aqui!

    
por thewebguy 08.12.2010 / 01:46

4 respostas

4

Sua primeira parada deve ser seus logs de acesso do apache. A localização destes irá variar dependendo da sua configuração, mas /var/log/httpd/ (ou /var/log/apache2 , dependendo da distribuição) é um bom lugar para começar.

    
por 08.12.2010 / 02:34
2

Você pode instalar o apachetop

link

    
por 08.12.2010 / 03:35
0

Teste netstat -nt | grep :80 como ponto de partida. Isso selecionará as conexões que não atingiram os logs de acesso, bem como as conexões que foram fechadas recentemente.

Teste netstat -nt | grep 208.87.33.150:80 | cut -c 44-64 | cut -d: -f1 | sort | uniq -c | sort -nr para obter contagens por conexões recentes. Verifique o endereço IP que usei.

EDIT: Alterar sua configuração de registro de acesso para registrar o tempo de resposta (% D ou% T) em vez do nome ident (% l) permitirá coletar dados sobre quais padrões de URL são mais lentos. Fazer isso quando todo o site estiver lento pode não fornecer estatísticas úteis.

Use o topo para garantir que você esteja usando uma quantidade significativa de espaço de troca. Se você tiver um vazamento de memória, a limitação de MaxRequestsPerChild para 100 ou 100 poderá ajudar até você encontrar e corrigir o problema.

    
por 08.12.2010 / 03:33
0

A causa mais provável do problema será o Mysql. Ative o log de consultas lentas no servidor mysql e analise as consultas lentas sobre como elas podem ser melhoradas por índices, etc.

link

Uma dica de melhoria de desempenho.

Ao abrir seu site no firebug, uma extensão do Firefox, vejo que a maioria das solicitações é de conteúdo estático, por exemplo, imagens. Por que você não usa um domínio separado, como o static.districtlines.com, e usa um servidor leve, como o nginx ou o lighttp, para enviar essas solicitações para o servidor ou descarregá-lo para as amazonas, como acontece com algumas solicitações.

    
por 09.12.2010 / 16:16