Das Beispiel in diesem Artikel beschreibt die Verwendung des langsamen Protokolls des langsamen PHP-FPM-Ausführungsprotokolls für die PHP-Leistungsanalyse. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wie wir alle wissen, verfügt MySQL über ein langsames Abfrageprotokoll. Anhand des langsamen Abfrageprotokolls können wir erkennen, welche SQL-Anweisungen Leistungsprobleme haben. Als guter Partner von MySQL verfügt PHP auch über eine solche Funktion. Wenn Sie PHP-FPM zum Verwalten von PHP verwenden, können Sie es über die folgenden Optionen aktivieren.
Die Einstellungen vor PHP 5.3.3 sind wie folgt:
<value name="request_slowlog_timeout">5s</value> <value name="slowlog">logs/php-fpm-slowlog.log</value>
Die Einstellungen nach PHP 5.3.3 sind wie folgt:
request_slowlog_timeout = 5s slowlog = /usr/local/php/log/php-fpm-slowlog.log
Anleitung:
request_slowlog_timeout gibt an, wie lange es dauert, bis das Skript in der Protokolldatei aufgezeichnet wird
slowlog ist der Pfad der Protokolldatei
Nachdem es aktiviert ist, wenn ein Skript ausgeführt wird Für mehr als die angegebene Zeit wird es in die angegebene Protokolldatei geschrieben. Geben Sie Informationen wie die folgenden ein:
[19-Dez-2013 16:54:49] [pool www] pid 18575
script_filename = /home/admin/web/htdocs/sandbox_canglong/test /tt.php
[0x0000000003a00dc8] curl_exec() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:2
[0x0000000003a00cd0] exfilter_curl_get() /home/admin/web/htdocs/sandbox_canglong /test/tt.php:6
Protokollbeschreibung:
script_filename ist die Eintragsdatei
curl_exec(): Beschreibung ist, wann diese Methode ausgeführt wird und die Ausführungszeit überschreitet.
exfilter_curl_get(): Gibt an, dass die Methode zum Aufrufen von curl_exec() exfilter_curl_get() ist.
Die Zahl nach dem Doppelpunkt in jeder Zeile ist die Zeilennummer.
Nach dem Einschalten gibt es auch relevante Datensätze in der Fehlerprotokolldatei. Wie folgt:
[19.12.2013 15:55:37] WARNUNG: [pool www] child 18575, script '/home/admin/web/htdocs/sandbox_canglong/test/tt. php ' (Anfrage: „GET /test/tt.php“) wird zu langsam ausgeführt (1,006222 Sek.), Protokollierung
[19.12.2013 15:55:37] HINWEIS: Kind 18575 wurde wegen Nachverfolgung angehalten
[ 19.12.2013 15:55:37] HINWEIS: Verfolgung von 18575 im Begriff
[19.12.2013 15:55:37] HINWEIS: Verfolgung von 18575 abgeschlossen
Verwandte Lernempfehlungen: PHP-Programmierung vom Anfänger bis zum Experten
Das obige ist der detaillierte Inhalt vonAnalyse der PHP-Leistung, Analyse des langsamen Ausführungsprotokolls von php-fpm, langsame Protokollnutzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!