qual seria o processo de depuração de um servidor da Web para problemas de desempenho em que você está ficando inoperante?

1

Infelizmente, isso é um tanto quanto uma pergunta vaga. Mas eu enfrento de vez em quando.

Neste momento, meu servidor é um CentOS 5 - Plesk 9.2.1 totalmente gerenciado.

Nos últimos dias o servidor continua sufocando onde apache (ou) mysql ou ambos parecem diminuir significativamente e páginas não são retornadas ou são retornadas incrivelmente devagar, reiniciar o mysql ajuda, algumas vezes reiniciar o apache ajuda, e outras eu preciso reiniciar todo o servidor (o SSH começa a funcionar bem devagar).

Então, minha pergunta é: qual seria o processo de depuração de um servidor da Web para problemas de desempenho em relação ao tempo de inatividade?

Eu não acho que o servidor está recebendo muito tráfego (embora esteja obtendo tráfego consistente) apenas algo parece matá-lo ...

Por onde eu começo!

Ajuda!

    
por Shadi Almosri 18.07.2009 / 21:02

3 respostas

1

Você já tentou alguma forma de criação de perfil de consulta no MySQL? Se você executar consultas muito intensas, por exemplo, SELECT * FROM tbl1 INNER JOIN tbl2 ... INNER JOIN tbl3 ... LEFT JOIN tbl 4 ... como um exemplo muito básico, mas óbvio, e você está retornando muitas linhas, ou sua consulta Não é indexado corretamente, isso pode retardar o seu sistema massivamente - eu aprendi com meus dias inexperientes onde eu não otimizar; -)

Ferramentas como mysqlreport e o script tuning-primer.sh são bons pontos de partida para isso. O mysqlreport está no link , e eu posso postar apenas 1 link para o Google por "tuning-primer.sh": -)

    
por 18.07.2009 / 22:20
1

A resposta de Bernhard é boa, mas sugiro que você pule o sysstat e vá direto para munin . com a representação gráfica da carga, será muito mais fácil descobrir se você está trocando [muitos processos do apache?], destruindo o disco [consultas SQL mal otimizadas, tabelas temporárias grandes demais? ], ficando sem energia da CPU, etc.

para o mysql, ative o log de consultas lentas .

    
por 19.07.2009 / 00:36
0

Você deve começar instalando o pacote sysstat. Ele criará estatísticas sobre carga de CPU, memória e E / S a cada 10 minutos. Quando o servidor começa a ficar lento novamente, você pode examinar a saída do utilitário "sar" (parte do pacote) para identificar qual recurso é o gargalo real.

    
por 19.07.2009 / 00:04