Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der langsamen Protokollöffnung und -konfiguration von PHP und MySQL, die zur Verbesserung der Leistung erforderlich ist

Detaillierte Erläuterung der langsamen Protokollöffnung und -konfiguration von PHP und MySQL, die zur Verbesserung der Leistung erforderlich ist

gitbox 2025-08-08

Langsame Protokollübersicht

In der MySQL -Datenbank konsumiert jede SQL -Abfrage eine bestimmte Zeit und Ressourcen. Um Leistungsengpässe zu entdecken und zu lokalisieren, müssen SQL -Anweisungen mit einer längeren Ausführungszeit gefunden werden. MySQLs langsame Abfrage -Protokollierungsfunktion kann alle SQL -Anweisungen aufzeichnen, deren Ausführungszeit einen bestimmten Schwellenwert überschreitet.

Durch die Analyse langsamer Protokolle können Datenbankadministratoren und Entwickler langsame Abfrageanweisungen und ihre Ausführungszeit genau lokalisieren und so die Datenbankleistung auf gezielte Weise optimieren.

MySQL Slow Query -Protokoll starten Schritte

Ändern Sie die MySQL -Konfigurationsdatei

Fügen Sie durch Bearbeiten von MySQL -Konfigurationsdatei my.cnf die folgenden Parameter hinzu, um die Langsame -Abfrage -Protokollfunktion zu aktivieren:

 Slow_query_log = 1 # # aktivieren llow_query_log_file = /var/log/mysql/mysql-slow.log
log_queries_not_using_indexes = 1 # Aufzeichnung SQL -Anweisungen, die keine Indizes verwendet haben

Parameterbeschreibung:

  • Slow_Query_log : Ob langsame Abfrageboten aktiviert werden sollen, 1 ist eingeschaltet und 0 ist ausgeschaltet.
  • Slow_query_log_file : Langsame Abfrage -Protokolldateispfad.
  • log_queries_not_using_indexes : Ob Abfragen aufgezeichnet werden, die keine Indizes verwendet haben, ist 1 ein Datensatz.

Starten Sie den MySQL -Service neu

Führen Sie nach Änderung der Konfigurationsdatei den folgenden Befehl aus, um MySQL neu zu starten, um die Konfiguration in Kraft zu setzen:

 Service MySQL Neustart

Langsames Abfrageprotokoll anzeigen

Nach dem Neustart können Sie das langsame Anmeldeprotokoll in Echtzeit über den folgenden Befehl anzeigen:

 CD/var/log/mysql/
Tail -f mysql -slow.log

Schritte, um PHP langsame Protokolle zu ermöglichen

Ändern Sie die Konfigurationsdatei php.ini

Fügen Sie die folgenden Parameter in der Php.ini -Datei hinzu oder ändern Sie die PHP -Langsamprotokollierung:

 Slowlog = /var/log/php/php-slow.log
request_slowlog_timeout = 10 # Einheiten sind Sekunden, Anforderungen, die dieses Mal überschreiten, werden aufgezeichnet

Parameterbeschreibung:

  • SlowLog : Der Pfad zur langsamen Protokolldatei.
  • request_slowlog_timeout : Die Anfrage Zeitlimitzeit, Einheitensekunden und die Zeitüberschreitungsanforderung werden aufgezeichnet.

Starten Sie den Php-FPM-Service neu

Führen Sie nach der Änderung der Konfiguration den folgenden Befehl aus, um den PHP -Dienst neu zu starten:

 Sudo Service PHP-FPM Neustart

PHP Slow Logs anzeigen

Nach dem Neustart des Dienstes können Sie den folgenden Befehl verwenden, um das PHP Slow Log anzuzeigen:

 cd/var/log/php/
Tail -f php -slow.log

Zusammenfassen

Wenn Sie die langsame Protokollierungsfunktion von MySQL und PHP einschalten, finden Sie schnell die Leistungsengpässe in der Datenbank- und Skriptausführung, erleichtern die gezielte Optimierung und die Verbesserung der Reaktionsgeschwindigkeit und Stabilität des Gesamtsystems.