Offene Verbindungen zu einer MySQL-Datenbank
Ich bin heute über die Frage gestolpert, wie man am schnellsten die Anzahl der offenen Verbindungen zu einer MySQL-Datenbank herausbekommt?
Dabei bin ich auf ein Script von www.day32.com gestossen. Dieses Performance Tuning Primer Script zeigt unter anderem auch die gewünschte Zahl der aktuellen Verbindungen.
Da ich nun nicht immer das komplette Script ausführen will, hab ich mir die entscheidenden Teile aus dem Script herausgeholt. Der folgende Befehl zeigt nun die abgebrochenen Verbindungen, die bisher höchste Anzahl gleichzeitiger Verbindungen und die aktuelle Anzahl offener Verbindungen:
mysql -S /var/lib/mysql/mysql.sock -u admin -p$(cat /etc/psa/.psa.shadow) -Bse "show status like '%_connect%'" Aborted_connects 30 Max_used_connections 14 Threads_connected 1
Der Befehl funktioniert so nur auf Rechnern mit installiertem Plesk. Auf anderen Servern muss man den Datenbanknutzer, das Passwort und ggf. die Socket-Datei anpassen.
mysql -S /var/lib/mysql/mysql.sock -u root -p -Bse "show status like '%_connect%'"