mysql não está usando vários processadores

6

Nosso servidor MySQL tem usado muito CPU ultimamente (chegou a 100% várias vezes e permanece lá por um tempo) e notei que a carga da CPU é toda em um núcleo de uma cpu. Eu estava esperando espalhar isso para todos os 4 no meu servidor.

Eu tenho ajustado as configurações do MySQL para usar mais memória RAM e menos CPU, mas ainda ocasionalmente alcança um uso muito alto da CPU.

Parece que tudo sobre o tópico se refere a thread_concurrency (que eu li como uma configuração somente para solaris). O que posso fazer no Linux?

Obrigado.

    
por mhost 26.12.2010 / 10:30

3 respostas

2

Você está certo, thread_concurrency é apenas para Solaris e está obsoleto no MySQL 5.6. Eu não acho que você pode usar multi núcleos / cpus com MyISAM. Para utilizar totalmente o hardware, use o InnoDB.

Isso pode ajudar você a entender melhor as coisas.

    
por 14.12.2012 / 14:23
1

The correct value for this variable is dependent on environment and workload. You will need to try a range of different values to determine what value works for your applications. A recommended value is 2 times the number of CPUs plus the number of disks.

The range of this variable is 0 to 1000. A value of 20 or higher is interpreted as infinite concurrency before MySQL 5.0.19. From 5.0.19 on, you can disable thread concurrency checking by setting the value to 0. Disabling thread concurrency checking enables InnoDB to create as many threads as it needs.

link

    
por 26.12.2010 / 10:52
0

Para simplificar, cada consulta executada no MySQL usa apenas 1 núcleo da CPU, independentemente de quão multi-core é o mecanismo InnoDB.

Todas as otimizações multi-core dentro do MySQL ajudam quando você tem muitas consultas diferentes sendo executadas ao mesmo tempo e exigindo CPU e dados, mas se você tiver alguma consulta grande que leve minutos / horas para ser concluída, ela sempre usará apenas 1 CPU testemunho. (E se você deve ter essas consultas, você deve comprar servidores com maior velocidade de CPU e menor número de núcleos.)

    
por 13.11.2015 / 00:03