Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14157|Vastaus: 0

[Web] Ota hidas lokikonfiguraatio käyttöön nginx php-fpm -tiedostossa (hitaasti suorituvien PHP-skriptien havaitsemiseksi)

[Kopioi linkki]
Julkaistu 23.10.2014 23.49.24 | | |

Monet webmasterit kärsivät 500 502 ongelmasta siirtyessään nginx+php-fpm:ään. Kun nginx vastaanottaa yllä olevan virhekoodin, voidaan todeta, että taustan php-fpm -jäsennysessä on jokin ongelma, kuten suoritusvirhe tai suorituksen aikakatkaisu.

php-fpm.conf sisältää parametrin, request_slowlog_timeout kuvataan näin

  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
Kopioi koodi

Kun request_slowlog_timeout asetetaan tiettyyn sekuntiin request_slowlog_timeout =5, se tarkoittaa, että jos skriptiä suoritetaan yli 5 sekuntia, skripti tallennetaan hitaaseen lokitiedostoon


request_slowlog_timeout =0 tarkoittaa, että hidas logaritmilähtö on pois päältä.

Hidas lokitiedoston sijainti on oletuksena PHP:n asennuskansion lokikansiossa, ja voit määrittää sen muokkaamalla slowlog = log/$pool.log.slow -parametria.

PHP-FPM:n hidas loki -esimerkki, hidas loki tallentaa prosessin numeron, skriptin nimen, tietyn tiedoston, minkä koodirivin ja funktion on liian pitkä suorittaa.

  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'
Kopioi koodi

request_slowlog_timeout ja slowlog pitää asettaa samaan aikaan, ja slowlog pitää kytkeä päälle samaan aikaan kuin 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)
Kopioi koodi

Hitaat lokipolut täytyy luoda manuaalisesti


Tarkemmat vaiheet php-fpm hitaan lokittelun mahdollistamiseksi:

  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
Kopioi koodi






Edellinen:Julkaisun yhteydessä php-fpm -prosessi saavuttaa välittömästi 99 % suorittimesta, vika-analyysi
Seuraava:Chopstick Brothersin jumalainen komedia "Little Apple" Hei sinä, täällä on kaunis tyttö
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com