
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?
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).