Esta semana hemos tenido una incidencia rara, un servidor de MySQL con la CPU desbocada. A partir de aquí hemos tenido que ver que procesos se estaban ejecutando con la sentencia:
SHOW PROCESSLIST;
Esto nos devuelve un listado de procesos parecido a esto:
El listado de procesos nos da cantidad de información útil como el progreso de una sentencia, el comando, el host, la conexión o el usuario entre otros campos.
A partir de aquí podemos eliminar los procesos o conexiones que estén destrozando el servidor con la instrucción:
/* Eliminar un proceso */ KILL pocesslist_id /* Elimina la conexión de un proceso*/ KILL CONNECTION pocesslist_id /* Elimina la query de un proceso, pero deja intacto el proceso */ KILL QUERY pocesslist_id
El final la incidencia ha sido provocada por el lanzamiento de un proceso de BI(Business Intelligence) , y es que no se puede usar la misma base de datos operativa para realizar tareas de BI(Que las carga el diablo).
Por cierto, que terminamos solucionando el problema reiniciando el servidor 🙁