Heim  >  Artikel  >  Backend-Entwicklung  >  Wie aktiviere ich die langsame Protokollkonfiguration in PHP-FPM?

Wie aktiviere ich die langsame Protokollkonfiguration in PHP-FPM?

不言
不言Original
2018-08-02 15:37:091910Durchsuche

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!

Stellungnahme:
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