Dieser Artikel stellt hauptsächlich die Verwendung des langsamen PHP-Ausführungsprotokolls in der PHP-Leistungsanalyse vor. Er analysiert die Funktion und die damit verbundenen Verwendungsfähigkeiten des PHP-langsamen Ausführungsprotokolls in Form von Beispielen.
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 lauten wie folgt:
request_slowlog_timeout = 5s slowlog = /usr/local/php/log/php-fpm-slowlog.log
Erklärung:
request_slowlog_timeout ist, wie lange die Skript kann in der Protokolldatei aufzeichnen
slowlog ist der Pfad der Protokolldatei
Wenn ein Skript nach dem Öffnen länger als die angegebene Zeit ausgeführt wird, werden Informationen ähnlich der folgenden in die angegebene Datei geschrieben Protokolldatei:
[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(): Dies bedeutet, dass die Ausführungszeit beim Ausführen überschritten wird diese Methode.
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
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Curl-Anfrage der PHP-Funktion – Seiten-/Schnittstellentest crawlen
PHP-Funktion wandelt eine beliebige Zahl in eine entsprechende um Chinesische Zeichenzahlen
Zusammenfassung der PHP-Grundfunktionen
Das obige ist der detaillierte Inhalt vonPHP-Leistungsanalyse: Verwendung des langsamen Ausführungsprotokolls von php-fpm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!