alto uso de CPU do MySQL e recomendação do Mysqltunner

alto uso de CPU do MySQL e recomendação do Mysqltunner

notamos que nosso servidor de banco de dados está obtendo uma CPU muito alta (mais de 90% usada pelo processo mysqld), a saída do mysqltunner é mostrada abaixo, você pode me ajudar, por favor,

Estou bem com innodb_buffer_pool_instances (= 7), mas há outras sugestões? insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Responder1

http://mysql.rjweb.org/doc.php/mysql_análise

Isso tem duas partes – uma é um mergulho mais profundo nas configurações da sua máquina. A outra é capturar o slowlog.

CPU alta quase sempre significa indexação deficiente e/ou formulação inadequada de consultas. O slowlog é uma forma muito eficiente de encontrar as “piores” consultas. Então podemos discutir como melhorá-los.

Sintonizador...

  • Não vale a pena alterar o número de instâncias.
  • 7G para o buffer_pool émuito grandepara uma máquina 7,8G. Limite-o a cerca de 70% da RAM; digamos 5G.
  • O MySQL estava trocando? Isso é terrível para o desempenho (mas não aparecerá como uma CPU alta).

informação relacionada