Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14157|Antwort: 0

[Web] Aktiviere langsame Log-Konfiguration in nginx php-fpm (um langsam ausführende PHP-Skripte zu erkennen)

[Link kopieren]
Veröffentlicht am 23.10.2014 23:49:24 | | |

Viele Webmaster haben nach dem Wechsel zu nginx+php-fpm mit 500.502 Problemen zu kämpfen. Wenn nginx den oben genannten Fehlercode erhält, kann festgestellt werden, dass es ein Problem mit dem Backend-PHP-FPM-Parsing gibt, wie zum Beispiel ein Ausführungsfehler oder Ausführungszeit.

php-fpm.conf hat einen Parameter request_slowlog_timeout der so beschrieben wird

  1. ; The timeout for serving a single request after which a PHP backtrace will be
  2. ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
  3. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
  4. ; Default Value: 0
  5. ;request_slowlog_timeout = 0
Code kopieren

Wenn request_slowlog_timeout auf eine bestimmte Sekunde request_slowlog_timeout =5 gesetzt ist, bedeutet das, dass ein Skript, das länger als 5 Sekunden ausgeführt wird, in der langsamen Logdatei gespeichert wird


request_slowlog_timeout =0 bedeutet, dass die langsame Log-Ausgabe deaktiviert ist.

Der Slow Log-Dateistandort befindet sich standardmäßig im Log-Ordner im PHP-Installationsverzeichnis, und du kannst ihn angeben, indem du den Parameter slowlog = log/$pool.log.slow änderst.

Beispiel: PHP-FPM Slow Log: Das Slow Log zeichnet die Prozessnummer, den Skriptnamen, die spezifische Datei, welche Codezeile und welche Funktion zu lang zum Ausführen ist.

  1. [21-Nov-2013 14:30:38] [pool www] pid 11877
  2. script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
  3. [0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
  4. [21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
Code kopieren

request_slowlog_timeout und Slowlog müssen gleichzeitig eingestellt werden, und du musst Slowlog gleichzeitig mit dem Einschalten des request_slowlog_timeout

  1. [21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
Code kopieren

Langsame Log-Pfade müssen manuell erstellt werden


Konkrete Schritte zur Ermöglichung des langsamen php-fpm-Loggings:

  1. cd /usr/local/lnmp/php

  2. vi etc/php-fpm.conf
  3. 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;
  4. :wq
  5. 保存退出
  6. 创建慢日志目录
  7. mkdir log
  8. 重启php-fpm
  9. kill -INT `cat var/run/php-fpm.pid
  10. sbin/php-fpm
Code kopieren






Vorhergehend:Beim Posten erreicht der php-fpm-Prozess sofort 99 % der CPU-Fehleranalyse
Nächster:Göttliche Komödie der Chopstick-Brüder "Kleiner Apfel" Hallo, du, da ist ein schönes Mädchen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com