Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14157|Válasz: 0

[Web] Lassú napló konfigurálásának engedélyezése nginx php-fpm formátumban (a lassan futó PHP szkriptek felismeréséhez)

[Linket másol]
Közzétéve 2014. 10. 23. 23:49:24 | | |

Sok webmestert 500 502 probléma zavar, miután átváltottak nginx+php-fpm-re. Amikor a nginx megkapja a fenti hibakódot, megállapítható, hogy valamilyen probléma van a háttérben a php-fpm elemzés php-vel, például végrehajtási hiba vagy végrehajtási időtúlzás.

A php-fpm.conf paramétert tartalmaz, request_slowlog_timeout így van leírva

  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
Kód másolása

Ha request_slowlog_timeout egy adott másodpercre van beállítva, request_slowlog_timeout =5, az azt jelenti, hogy ha egy szkriptet, 5 másodpercnél tovább futtatják, a szkript a lassú naplófájlba kerül


request_slowlog_timeout =0 azt jelenti, hogy a lassú napló kimenet ki van kapcsolva.

A slow log fájl helye alapértelmezés szerint a php telepítési könyvtár log mappájában van, és ezt a slowlog = log/$pool.log.slow paraméter módosításával meg lehet határozni.

PHP-FPM lassú napló példája, a lassú napló rögzíti a folyamat számát, a szkriptnevüket, a konkrét fájlt, melyik kódsort, melyik függvény túl hosszú a végrehajtáshoz.

  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'
Kód másolása

request_slowlog_timeout és a slowlog egyszerre kell beállítani, és a slowlogot egyszerre kell bekapcsolni, miközben bekapcsolod a slowlogot a 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)
Kód másolása

A lassú naplóutakat kézzel kell létrehozni


Konkrét lépések a php-fpm lassú naplózás engedélyezéséhez:

  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
Kód másolása






Előző:Bejegyzéskor a php-fpm folyamat azonnal eléri a CPU 99%-át, hibaelemzés
Következő:Chopstick Brothers isteni vígjátéka, "Kis alma". Szia, itt egy gyönyörű lány
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com