Publié le: 2017-05-29

Kill long running queries

MySQL permet d’encaisser énormement de requêtes, mais dans certains cas, généralement des soucis externes (performances réseau/disque), il se peut que votre MySQL ait encaissé beaucoup de requêtes clientes qui ne soient plus légitimes et génèrent une forte charge sur votre service.

Je vous propose ci-dessous un petit script tout simple permettant de tuer toutes les requêtes supérieures à 180 secondes:

for P in $(mysql -e "show processlist"|awk '$6 > 180{print $1}'); do
mysql -e "kill $P;";
done