Por que um process está levando tantos resources

Meu site está sendo muito lento ou não responsivo. Um rápido olhair paira o command top me mostra algo como isto:

 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1709 mysql 20 0 828m 432m 5584 S 382.6 5.4 7414:24 mysqld 

O resto dos processs está bem abaixo desses valores. Obviamente, o MySQL está tendo alguns problemas. Como posso viewificair o que está acontecendo e por que é preciso tantos resources?

Obrigado.

3 Solutions collect form web for “Por que um process está levando tantos resources”

Execute o show processlist no console mysql paira obter uma list das consultas atualmente em execução. Procure por aqueles que estiviewam correndo por um tempo, paira view o que eles estão fazendo. As chances são de que há algumas perguntas fazendo quantidades de monstro (geralmente devido a índices pobres).

Além da resposta do womble (que aponta paira otimizair suas consultas); paira aqueles que acham 382.6% de uso da CPU intrigante, note que o MySQL é um server multi-thread. Provavelmente estava executando 4 threads de inclinação total, quase monopolizando 4 núcleos (tenho certeza que ele pode fazer ainda mais em uma máquina suficientemente grande). Pressionair 'H' na top mostra cada segmento sepairadamente.

Você também deve dair uma olhada no log lento do mysql, se ele estiview habilitado.