Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14157|Risposta: 0

[Web] Abilita la configurazione dei log lenta in nginx php-fpm (per rilevare script PHP in esecuzione lenta)

[Copiato link]
Pubblicato su 23/10/2014 23:49:24 | | |

Molti webmaster sono in difficoltà per 500.502 problemi dopo essere passati a nginx+php-fpm. Quando nginx riceve il codice di errore sopra indicato, si può determinare che c'è qualche tipo di problema con il parsing php-fpm del backend php, come errore di esecuzione o timeout di esecuzione.

php-fpm.conf ha un parametro request_slowlog_timeout descritto così

  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
Copia codice

Quando request_slowlog_timeout è impostato su un secondo specifico request_slowlog_timeout =5, significa che se uno script viene eseguito per più di 5 secondi, lo script verrà registrato nel file di log lento


request_slowlog_timeout =0 significa che l'output di logaritari lento viene disattivato.

La posizione del file di log slow è nella cartella log nella directory di installazione php di default, e puoi specificarla modificando il parametro slowlog = log/$pool.log.slow.

Esempio di Slow Log PHP-FPM, il Slow Log registrerà il numero del processo, il nome dello script, il file specifico quale riga di codice o quale funzione è troppo lunga per essere eseguita.

  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'
Copia codice

request_slowlog_timeout e slowlog devono essere impostati contemporaneamente, e devi attivare slowlog contemporaneamente all'attivazione del 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)
Copia codice

I percorsi di log lenti devono essere creati manualmente


Passaggi specifici per abilitare il slow logging php-fpm:

  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
Copia codice






Precedente:Quando si pubblica, il processo php-fpm raggiunge istantaneamente il 99% della CPU, analisi dei guasti
Prossimo:Divina Commedia dei Fratelli Chopstick "Mela Piccola" Ciao a te, c'è una ragazza bellissima
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com