Wie aktiviere ich die langsame Protokollkonfiguration in PHP-FPM?

不言
Freigeben: 2023-04-03 14:20:02
Original
1863 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!