Tengo picos de CPU muy altos en el proceso de mysqld (más del 100%, e incluso vi un 300% en un punto). Mi promedio de carga es de alrededor de .25, .34, .28.MySQL Alto uso de CPU y enlaces persistentes
leí este gran post sobre este tema: MySQL high CPU usage
Una de las principales cosas que hacer es desactivar las conexiones persistentes. Así que revisé mi php.ini y mysql.allow_persistent = on
y mysql.max_persistent = -1
, lo que significa que no hay límite.
Esto plantea algunas preguntas para mí antes de cambiar nada sólo para estar seguro:
- Si mi proceso mysqld se Rematar más del 100% cada par de segundos no deberían mi promedio de carga será mayor a continuación, que son?
- Lo que deshabilitarán los enlaces persistentes, ¿mis scripts continuarán funcionando como están?
- Si apago esto y vuelvo a cargar php, ¿qué significa esto para mis usuarios actuales, ya que habrá muchos usuarios activos.
EDIT: Información
CPU: Core2Quad Q9400 2.6 Ghz
gracias por la analogía del baño :) Así que la opción de enlaces persistentes en mi php.ini está bien, pero no uses mysql_pconnect - lo obtuve. – bMon
¿En qué punto (número) debería uno preocuparse por los promedios de la carga? Más de 1.0, 5.0, 20.0? – bMon
no hay nada de malo con las conexiones persistentes, siempre y cuando tenga el correcto "zomg acabo de cargar mis pantalones" manejo en caso de que alguno de sus scripts - si el script muere, entonces ejecute una llamada cercana para que mysql pueda limpiar. –