alto uso de CPU de MySQL y recomendación de Mysqltunner

alto uso de CPU de MySQL y recomendación de Mysqltunner

Hemos notado que nuestro servidor de base de datos está obteniendo una CPU tan alta (más del 90% utilizada por el proceso mysqld), el resultado de mysqltunner se muestra a continuación, ¿pueden ayudarme, por favor?

Estoy de acuerdo con innodb_buffer_pool_instances(=7), pero ¿hay alguna otra sugerencia? ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Respuesta1

http://mysql.rjweb.org/doc.php/mysql_analysis

Esto tiene dos partes: una es una inmersión más profunda en la configuración de su máquina. El otro es capturar el registro lento.

Una CPU alta casi siempre significa una indexación deficiente y/o una formulación deficiente de las consultas. El registro lento es una forma muy eficaz de encontrar las "peores" consultas. Luego podremos discutir cómo mejorarlos.

Sintonizador...

  • No vale la pena cambiar el número de instancias.
  • 7G para buffer_pool esdemasiado grandePara una máquina de 7,8G. Limítelo a aproximadamente el 70% de la RAM; digamos 5G.
  • ¿Se estaba intercambiando MySQL? Eso es terrible para el rendimiento (pero no se mostrará como CPU alta).

información relacionada