See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14157|Vastuse: 0

[Veeb] Luba aeglane logi konfiguratsioon nginx php-fpm (aeglaselt täituvate PHP skriptide tuvastamiseks)

[Kopeeri link]
Postitatud 23.10.2014 23:49:24 | | |

Paljud veebimeistrid on pärast üleminekut nginx+php-fpm peale mures 500 502 probleemi. Kui nginx saab ülaltoodud veakoodi, võib tuvastada, et on mingi probleem tagapoolse php-fpm parsimise php-ga, näiteks täitmisviga või täitmise ajapiirang.

php-fpm.conf sisaldab parameetrit, mida request_slowlog_timeout kirjeldatud nii

  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
Kopeeri kood

Kui request_slowlog_timeout on seatud kindlale sekundile request_slowlog_timeout =5, tähendab see, et kui skripti käivitatakse kauem kui 5 sekundit, salvestatakse skript aeglasesse logifaili


request_slowlog_timeout =0 tähendab, et aeglane logi väljund on välja lülitatud.

Aeglase logifaili asukoht on vaikimisi php paigalduskaustas logikaustas ja seda saab määrata, muutes parameetrit slowlog = log/$pool.log.slow.

PHP-FPM aeglane logi näide, aeglane logi salvestab protsessi numbri, skripti nime, konkreetse faili, millise koodirea ja milline funktsioon on liiga pikk täitmiseks.

  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'
Kopeeri kood

request_slowlog_timeout ja slowlog tuleb seadistada samaaegselt ning slowlog tuleb sisse lülitada samal ajal, kui sisse lülitatakse 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)
Kopeeri kood

Aeglased logiteed tuleb käsitsi luua


Spetsiifilised sammud php-fpm aeglase logimise lubamiseks:

  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
Kopeeri kood






Eelmine:Postitamisel jõuab php-fpm protsess koheselt 99% protsessorist, veaanalüüs
Järgmine:Chopstick Brothersi jumalik komöödia "Väike õun" Tere, seal on ilus tüdruk
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com