Por que o MySQL está fazendo a CPU rodar a 80%?

5

O MySQL está consumindo cerca de 80% da minha CPU sem nenhum motivo, até onde eu posso ver. Neste momento, este servidor é raramente usado, mais de um site de teste que eu configurei que eventualmente será usado para produção, uma vez que eu corrijo pequenos problemas como este. Eu corro 3 instâncias do MySQL, mas parece que minha primeira instância está ocupando toda a CPU. Quando eu desligar a primeira instância e deixar os outros dois em tudo corre bem.

Alguma sugestão?

Eu tentei Show Processlist e nenhuma instrução está sendo executada além de "Sleep" e a consulta "Show Processlist" (obviamente) no momento em que ele está usando toda essa CPU.

my.cnf é básico. Eu não otimizei ou alterei nenhuma configuração do MySQL. Você acha que isso causaria um comportamento tão estranho?

A máquina está executando o Linux Centos 5.7 de 64 bits e o MySQL 5.0.95.

Obrigado

    
por Robert 27.02.2012 / 21:23

2 respostas

0

Após o ajuste fino do mySQL, consegui fazer com que a CPU baixasse de 90% para cerca de 35%. Está inativo tão alto por causa das instruções select que são usadas para replicação em um servidor sybase.

Programas que usei para sintonizar

mySQLtuner 1.2.0 pelo Major Hayden

AND

Primer de ajuste de desempenho do mySQL Por Matther Montgomery.

    
por 19.03.2012 / 18:47
2

Certifique-se de usar uma conta com permissões de administrador ao verificar consultas em execução no MySQL. Normalmente, você só verá suas próprias consultas. Se algum outro processo do sistema estiver rodando em segundo plano no MySQL, pode não ser óbvio.

Considere também atop para ver a atividade de disco relacionada e innotop .

    
por 28.02.2012 / 22:05

Tags