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.

  • Alta cairga - baixa IO - baixo uso de CPU
  • Tomcat6 Standalone vs Tomcat6 + HTTPD
  • Cisco 2901 - IPSec VPN Maxing CPU
  • O database deve estair na mesma checkbox que o server web ou sepairado
  • Como o memcache é distribuído?
  • bzip2 muito lento. Multicore ou alternativas
  • 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).