Echtzeitüberwachung von MySQL-Abfragen
Die Überwachung von Live-MySQL-Abfragen ist für die Leistungsoptimierung und Fehlerbehebung von entscheidender Bedeutung. Dieser Artikel bietet eine einfache Methode zum Verfolgen von Abfragen auf einem Linux-Server in Echtzeit.
(Problem)
Wie können Sie MySQL-Abfragen anzeigen, während sie ausgeführt werden? ein Linux-Server? Unabhängig davon, ob Sie eine einzelne Webseitenanforderung oder alle auf einem Produktionsserver ausgeführten Abfragen überwachen möchten, können Sie einen Listener einrichten, um diese Abfragen zu erfassen und zu überprüfen.
(Lösung)
MySQL bietet eine praktische Möglichkeit, jede Abfrage in einer Protokolldatei zu protokollieren:
mysql> SHOW VARIABLES LIKE "general_log%"; +------------------+----------------------------+ | Variable_name | Value | +------------------+----------------------------+ | general_log | OFF | | general_log_file | /var/run/mysqld/mysqld.log | +------------------+----------------------------+ mysql> SET GLOBAL general_log = 'ON';
Sobald Sie diese Befehle ausgeführt haben, werden alle Abfragen protokolliert nach /var/run/mysqld/mysqld.log. Sie können grep oder ein anderes Tool verwenden, um die Protokolldatei zu untersuchen:
grep 'your_query_string' /var/run/mysqld/mysqld.log
Denken Sie daran, die Protokollierung zu deaktivieren, wenn Sie fertig sind, um Leistungseinbußen und Speicherplatzprobleme zu vermeiden:
mysql> SET GLOBAL general_log = 'OFF';
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Abfragen in Echtzeit auf einem Linux-Server überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!