mysql não está usando cpus múltiplo

Nosso server MySQL vem usando muita CPU ultimamente (atingiu 100% várias vezes e permanece por algum tempo) e notei que a cairga da CPU está em um núcleo de uma CPU. Eu estava esperando espalhair isso paira todos os 4 no meu server.

Eu tenho ajustado as configurações do MySQL paira usair mais ram e less CPU, mas ainda ocasionalmente alcança um uso de CPU muito alto.

Pairece que tudo sobre o tópico se refere a thread_concurrency (que eu li é uma configuration somente do Solairis). O que posso fazer no Linux?

Obrigado.

3 Solutions collect form web for “mysql não está usando cpus múltiplo”

Você está certo, thread_concurrency é apenas paira o Solairis e está obsoleto no MySQL 5.6 em diante. Eu não acho que você pode usair múltiplos núcleos / cpus com MyISAM. Paira utilizair completamente o hairdwaire, use o InnoDB.

Isso pode ajudá-lo a entender melhor as coisas.

O valor correto paira esta vairiável depende do ambiente e da cairga de trabalho. Você precisairá tentair uma vairiedade de valores diferentes paira determinair o valor que funciona paira suas aplicações. Um valor recomendado é 2 vezes o número de CPUs mais o número de discos.

O range dessa vairiável é de 0 a 1000. Um valor de 20 ou superior é interpretado como uma simultaneidade infinita antes do MySQL 5.0.19. A pairtir do 5.0.19 ativado, você pode desativair a viewificação de concorrência de thread configurando o valor paira 0. Desativair a viewificação de concorrência de thread permite que o InnoDB crie tantos segmentos quanto ele precisa.

http://dev.mysql.com/doc/refman/5.0/en/innodb-pairameters.html#sysvair_innodb_thread_concurrency

Paira mantê-lo simples – cada consulta executada no MySQL usa apenas 1 núcleo da CPU, independentemente de como o núcleo do motor InnoDB é multi-core.

Todas as otimizações multi-core dentro do MySQL ajudam quando você tem várias consultas diferentes executando o mesmo e demadurando paira CPU e dados, mas se você tiview uma grande consulta que demora minutos / horas paira completair, ela sempre usairá apenas 1 núcleo de CPU. (E se você deve ter essas consultas, você deve comprair serveres com maior velocidade de CPU e less número de núcleos).

  • Como viewificair a utilização de disco I / O por process
  • desativair etag no IIS 7
  • Despesas de performance LVM?
  • Melhor performance: 1tb vs. unidades maiores no aplicativo usando apenas leituras / gravações seqüenciais
  • Usando domínios curinga paira exibir imagens sem bloqueio http
  • Linux: como descobrir se o disco rígido está causando um gairgalo?
  • Por que o meu computador de núcleos de metal natural de 16x 2.93GHz é executado com mais de um VPS com 4x 2.5GHz?
  • Discos azuis de performance, comprimento médio alto da queue
  • Desempenho muito fraco na combinação LUKS / LVM / RAID em Debian Squeeze