Comment puis-je ouvrir une session “show processlist” quand il y a plus de n requêtes?

Notre mysql processus peut parfois s'accumulent les retards et les processus de commencer à faire la queue. J'aimerais debug quand et pourquoi cela se produit en vous connectant la processlist pendant les périodes creuses.

Je voudrais show full processlist; via une tâche cron et enregistrer la sortie dans un fichier texte si il y a plus de 50 nombre de lignes retournées.

Pouvez-vous me diriger dans la bonne direction?

Par exemple:

echo "show full processlist;" | mysql -uroot > processlist-`date +%F-%H-%M`.log

Je voudrais que le résultat contient le texte 50 rows in set (ou plus grand que 50 lignes).

  • Pouvez-vous exécuter avec succès le show full processlist via cron?
  • à l'aide de cron job exécuter show, retour du signal de sortie dans le fichier. vérifiez de retour, si plus de 50, le garder, si pas le cas, supprimez le fichier.
InformationsquelleAutor Ryan | 2012-03-19