Heim > Artikel > Backend-Entwicklung > Wie aktiviere ich die langsame Protokollkonfiguration in PHP-FPM?
Dieser Artikel stellt Ihnen vor, wie Sie die langsame Protokollkonfiguration in PHP-FPM aktivieren können. Ich hoffe, dass er für Freunde hilfreich ist.
Obwohl Nginx Accesslog die Zeit aufzeichnen kann, die Benutzer für den Zugriff auf eine bestimmte Schnittstelle oder Webseite aufgewendet haben, kann es nicht eindeutig nachverfolgen, welcher Ort oder welche Funktion langsam ist. Daher können Slowlog-Einstellungen dies über PHP-FPM Slow Log ermöglichen Sehen Sie, welche PHP-Prozesse zu langsam sind und Website-Probleme verursachen
In der Konfigurationsdatei von php-fpm.conf gibt es einen Parameter request_slowlog_timeout, der wie folgt beschrieben wird
; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the 'slowlog' file. A value of '0s' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0; request_slowlog_timeout = 0
Wenn request_slowlog_timeout auf eine bestimmte Sekunde eingestellt ist, bedeutet request_slowlog_timeout =1, dass, wenn die Ausführungszeit eines Skripts länger als 1 Sekunde ist, dieses Skript in der langsamen Protokolldatei aufgezeichnet wird
request_slowlog_timeout =0 bedeutet geschlossen. Langsame Protokollausgabe.
Der Speicherort der langsamen Protokolldatei befindet sich standardmäßig im Protokollordner unter dem PHP-Installationsverzeichnis und kann durch Ändern des Parameters slowlog = log/$pool.log.slow angegeben werden.
; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set ; slowlog = log/$pool.log.slow
Beispiel für ein langsames PHP-FPM-Protokoll Das langsame Protokoll zeichnet die Prozessnummer, den Skriptnamen, die spezifische Datei, die Codezeile und die Funktionsausführung auf Die Zeit ist längst abgelaufen.
[27-May-2016 13:20:37] NOTICE: child 16683 stopped for tracing [27-May-2016 13:20:37] NOTICE: about to trace 16683[27-May-2016 13:20:37] NOTICE: finished trace of 16683[27-May-2016 13:20:37] WARNING: [pool www] child 16720, script '/Data/webapps/test/public/index.php' (request: "POST /index.php/test/test/") executing too slow (1.204894 sec), logging
request_slowlog_timeout und slowlog müssen gleichzeitig aktiviert werden muss manuell erstellt werden
Aktivieren Sie speziell PHP-FPM-Slow-Log-Schritte:
cd /apps/phpvi /apps/php/etc/php-fpm.conf 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =1; :wq 保存退出 创建慢日志目录mkdir -p /apps/php/etc/log 重启php-fpmkillall php-fpm/apps/php/sbin/php-fpm
Empfohlene verwandte Artikel:
Code-Implementierung von Konstruktor- und Destruktormethoden in PHP
Eine Zusammenfassung häufig verwendeter Funktionen und globaler Variablen in PHP (empfohlen)
Das obige ist der detaillierte Inhalt vonWie aktiviere ich die langsame Protokollkonfiguration in PHP-FPM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!