Primero te diría que probablemente quiera para desactivar las conexiones persistentes ya que casi siempre hacen más daño que bien.
En segundo lugar, diría que desea verificar dos veces a sus usuarios de MySQL, solo para asegurarse de que no sea posible que nadie se conecte desde un servidor remoto. Esto también es una cuestión de seguridad importante para verificar.
En tercer lugar, diría que desea activar el registro MySQL Slow Query para vigilar cualquier consulta que esté tardando mucho tiempo y utilizarla para asegurarse de que no haya ninguna consulta bloqueando las tablas de claves. largo.
Algunas otras cosas que usted puede comprobar serían para ejecutar la consulta siguiente, mientras que la carga de la CPU es alta:
SHOW PROCESSLIST;
Esto le mostrará las consultas que se están ejecutando actualmente o en la cola para funcionar, lo que la la consulta es y lo que está haciendo (este comando truncará la consulta si es demasiado larga, puede usar SHOW FULL PROCESSLIST para ver el texto completo de la consulta).
Usted también querrá mantener un ojo en cosas como el tamaño de búfer, table cache, query cache y innodb_buffer_pool_size (si está utilizando tablas InnoDB) ya que todas estas asignaciones de memoria puede tener un efecto en el rendimiento de consulta que puede causar MySQL para comer CPU.
También es probable que desee darle una lectura a continuación, ya que contienen buena información.
Es también una muy buena idea usar un perfilador. Algo que puede activar cuando lo desee que le mostrará qué consultas está ejecutando su aplicación, si hay consultas duplicadas, cuánto tiempo están tomando, etc. Un ejemplo de algo como este es en el que he estado trabajando llamado PHP Profiler pero hay muchos por ahí. Si está utilizando un software como Drupal, Joomla o Wordpress, querrá preguntar dentro de la comunidad, ya que probablemente haya módulos disponibles que le permitan obtener esta información sin necesidad de integrar nada manualmente.
Las conexiones persistentes son _almost_ always no lo correcto para usar. – jason
me los quitaré ahora y veré la diferencia porque nunca recuerdo que la CPU esté por encima de 2 hace un mes. – Juddling
Los servidores tienden a tener más de un núcleo. El porcentaje de uso de la CPU se calcula en relación con un núcleo, en otras palabras, un proceso que utilice dos núcleos tendrá un uso de la CPU del 200%. Aquí, MySQL está usando hasta el 100% de un núcleo y el 60% de otro núcleo. Eso no significa que todas las CPU estén agotadas, lo más probable es que todavía tenga al menos dos CPU libres. – xaav