Get it on Google Play
17-07-2018
 

MySQL de supervivencia, gestionar procesos

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:

mysql show processlist

mysql show processlist

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 🙁

Si te ha servido, por favor comparte
 

Leave a Reply