Langsame PHP-Webseiten mit dem PHP Slow Log analysieren

Mit dem PHP-FPM Slow Log können Sie PHP-Skripte identifizieren, deren Ausführung ungewöhnlich lange dauert.

Dies ist besonders hilfreich, wenn Sie eine langsame Website untersuchen und mögliche Ursachen für Performance-Probleme identifizieren möchten.

Slow Log aktivieren

Fügen Sie in der PHP-FPM-Pool-Konfiguration folgende Einstellungen hinzu:

slowlog = /var/log/slow.log
request_slowlog_timeout = 10s

Der Timeout kann je nach Bedarf angepasst werden. Bei einem Wert von 10 Sekunden werden beispielsweise Anfragen protokolliert, deren Ausführung länger als 10 Sekunden dauert.

Logdatei überwachen

Mit folgendem Befehl können Sie die Logdatei in Echtzeit anzeigen:

tail -f /var/log/slow.log

Das Slow Log kann Hinweise darauf liefern, welches PHP-Skript zum Zeitpunkt der Verzögerung ausgeführt wurde. So lässt sich die Ursache langsamer Anfragen gezielter untersuchen.

Das Slow Log ist in erster Linie für die Fehlersuche gedacht. Sobald Sie die Untersuchung abgeschlossen haben, sollten Sie es wieder deaktivieren bzw. den Timeout-Eintrag entfernen, um unnötige Logeinträge zu vermeiden.

Eine langsame PHP-Anfrage bedeutet nicht automatisch, dass ein PHP-Fehler vorliegt. Mögliche Ursachen sind unter anderem der Anwendungscode, langsame Datenbankabfragen, externe Verbindungen, Bildverarbeitung oder andere zeitintensive Vorgänge.


War dieser Artikel hilfreich?

mood_bad Gefällt mir nicht 0
mood Gefällt mir 0
visibility Aufrufe: 3