Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14157|Atbildi: 0

[Tīmeklis] Iespējot lēnu žurnāla konfigurāciju nginx php-fpm (lai noteiktu lēni izpildāmus PHP skriptus)

[Kopēt saiti]
Publicēts 23.10.2014 23:49:24 | | |

Daudzus tīmekļa pārziņus satrauc 500,502 problēmas pēc pārejas uz nginx + php-fpm. Kad nginx saņem iepriekš minēto kļūdas kodu, var noteikt, ka ir kāda problēma ar aizmugures php-fpm parsēšanu php, piemēram, izpildes kļūda vai izpildes taimauts.

php-fpm.conf ir parametrs request_slowlog_timeout aprakstīts šādi

  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
Kopēt kodu

Ja request_slowlog_timeout ir iestatīts uz noteiktu sekundi request_slowlog_timeout =5, tas nozīmē, ka, ja skripts tiek izpildīts ilgāk par 5 sekundēm, skripts tiks ierakstīts lēnā žurnālfailā


request_slowlog_timeout =0 nozīmē, ka lēna žurnāla izvade ir izslēgta.

Lēnā žurnāla faila atrašanās vieta pēc noklusējuma atrodas žurnāla mapē php instalācijas direktorijā, un to var norādīt, modificējot parametru slowlog = log/$pool.log.slow.

PHP-FPM lēnā žurnāla piemērs, lēnais žurnāls ierakstīs procesa numuru, skripta nosaukumu, konkrētu failu, kura koda rinda, kura funkcija ir pārāk gara, lai to izpildītu.

  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'
Kopēt kodu

request_slowlog_timeout un slowlog ir jāiestata vienlaicīgi, un jums ir jāieslēdz slowlog vienlaicīgi ar request_slowlog_timeout ieslēgšanu

  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)
Kopēt kodu

Lēni žurnāla ceļi ir jāizveido manuāli


Konkrētas darbības, lai iespējotu php-fpm lēnu reģistrēšanu:

  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
Kopēt kodu






Iepriekšējo:Publicējot, php-fpm process uzreiz sasniedz 99% no CPU, kļūdu analīze
Nākamo:Chopstick Brothers dievišķā komēdija "Mazais ābols" Sveiki, ir skaista meitene
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com