Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14157|Răspunde: 0

[Web] Activează configurarea lentă a logurilor în nginx php-fpm (pentru a detecta scripturi PHP care rulează lent)

[Copiază linkul]
Postat pe 23.10.2014 23:49:24 | | |

Mulți webmasteri sunt îngrijorați de 500.502 probleme după ce trec la nginx+php-fpm. Când nginx primește codul de eroare de mai sus, se poate determina că există un fel de problemă cu analizarea php-fpm din spate, cum ar fi eroarea de execuție sau timeout-ul execuției.

php-fpm.conf are un parametru request_slowlog_timeout descris astfel.

  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
Cod de copiere

Când request_slowlog_timeout este setat la o secundă specifică request_slowlog_timeout =5, înseamnă că dacă un script este executat mai mult de 5 secunde, scriptul va fi înregistrat în fișierul log lent


request_slowlog_timeout =0 înseamnă că ieșirea lentă a logarhului este dezactivată.

Locația fișierului de log lent este implicit în folderul log din directorul de instalare php și o poți specifica modificând parametrul slowlog = log/$pool.log.slow.

Exemplu de log lent php-fpm, jurnalul lent va înregistra numărul procesului, numele scriptului, fișierul specific care linie de cod, care funcție este prea lungă pentru a fi executată.

  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'
Cod de copiere

request_slowlog_timeout și slowlog trebuie setate în același timp, iar tu trebuie să activezi slowlog în același timp cu pornirea 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)
Cod de copiere

Căile de log lente trebuie create manual


Pași specifici pentru a activa înregistrarea lentă php-pm:

  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
Cod de copiere






Precedent:La postare, procesul php-fpm ajunge instantaneu la 99% din CPU, analiza defectelor
Următor:Divina Comedie a Fraților Chopstick "Mărul Mic" Salut, e o fată frumoasă
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com