Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14157|Atsakyti: 0

[Žiniatinklis] Įgalinkite lėtą žurnalo konfigūraciją nginx php-fpm (aptikti lėtai vykdomus PHP scenarijus)

[Kopijuoti nuorodą]
Paskelbta 2014-10-23 23:49:24 | | |

Daugelį žiniatinklio valdytojų vargina 500 502 problemos perėjus prie nginx+php-fpm. Kai nginx gauna aukščiau pateiktą klaidos kodą, galima nustatyti, kad yra kokia nors problema su backend php-fpm analizuojant php, pvz., vykdymo klaida arba vykdymo skirtasis laikas.

php-fpm.conf turi parametrą request_slowlog_timeout aprašytą taip:

  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
Kopijuoti kodą

Kai request_slowlog_timeout nustatyta konkreti sekundė request_slowlog_timeout =5, tai reiškia, kad jei scenarijus vykdomas ilgiau nei 5 sekundes, scenarijus bus įrašytas į lėtą žurnalo failą


request_slowlog_timeout =0 reiškia, kad lėta žurnalo išvestis išjungta.

Lėtas žurnalo failo vieta yra žurnalo aplanke php diegimo kataloge pagal numatytuosius nustatymus, ir jūs galite nurodyti jį keičiant slowlog = log / $pool.log.slow parametrą.

PHP-FPM lėto žurnalo pavyzdys, lėtas žurnalas įrašys proceso numerį, scenarijaus pavadinimą, konkretų failą, kurią kodo eilutę, kuri funkcija yra per ilga vykdyti.

  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'
Kopijuoti kodą

request_slowlog_timeout ir slowlog reikia nustatyti tuo pačiu metu, o jūs turite įjungti slowlog tuo pačiu metu, kai įjungiate 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)
Kopijuoti kodą

Lėtus žurnalo kelius reikia sukurti rankiniu būdu


Konkretūs žingsniai, įgalinantys php-fpm lėtą registravimą:

  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
Kopijuoti kodą






Ankstesnis:Skelbiant, php-fpm procesas akimirksniu pasiekia 99% procesoriaus, gedimų analizė
Kitą:Brolių lazdelės dieviškoji komedija "Mažas obuolys" Sveiki, yra graži mergina
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com