Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 14157|Svare: 0

[Web] Aktiver treg loggkonfigurasjon i nginx php-fpm (for å oppdage PHP-skript som kjører sakte)

[Kopier lenke]
Publisert på 23.10.2014 23:49:24 | | |

Mange webmastere sliter med 500 502 problemer etter å ha byttet til nginx+php-fpm. Når nginx mottar den ovennevnte feilkoden, kan det fastslås at det er et slags problem med php-fpm-parsingen i backend, som for eksempel en kjøringsfeil eller utførelsestidsavbrudd.

php-fpm.conf har en parameter request_slowlog_timeout beskrevet slik

  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
Kopier koden

Når request_slowlog_timeout settes til et spesifikt sekund request_slowlog_timeout =5, betyr det at hvis et skript kjøres i mer enn 5 sekunder, vil skriptet bli registrert i den langsomme loggfilen


request_slowlog_timeout =0 betyr at langsom log-utgang er slått av.

Den langsomme loggfilens plassering er som standard i loggmappen i php-installasjonskatalogen, og du kan spesifisere den ved å endre parameteren slowlog = log/$pool.log.slow.

Eksempel på en PHP-FPM treg logg, den langsomme loggen vil registrere prosessnummer, skriptnavn, spesifikk fil, hvilken kodelinje, hvilken funksjon som er for lang til å kjøre.

  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'
Kopier koden

request_slowlog_timeout og slowlog må settes samtidig, og du må slå på slowlog samtidig som du slår på 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)
Kopier koden

Langsomme loggstier må opprettes manuelt


Spesifikke steg for å aktivere php-fpm treg logging:

  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
Kopier koden






Foregående:Når du poster, når php-fpm-prosessen umiddelbart 99 % av CPU-en, feilanalyse
Neste:Chopstick Brothers' guddommelige komedie "Little Apple" Hei du, der er en vakker jente
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com