Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14157|Antwoord: 0

[Web] Schakel langzame logconfiguratie in nginx php-fpm in (om langzaam uitvoerende PHP-scripts te detecteren)

[Link kopiëren]
Geplaatst op 23-10-2014 23:49:24 | | |

Veel webmasters hebben 500.502 problemen nadat ze zijn overgestapt op nginx+php-fpm. Wanneer nginx bovenstaande foutcode ontvangt, kan worden vastgesteld dat er een probleem is met de backend php-fpm parsing php, zoals een uitvoeringsfout of uitvoeringstime-out.

php-fpm.conf heeft een parameter request_slowlog_timeout als volgt beschreven

  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
Code kopiëren

Wanneer request_slowlog_timeout is ingesteld op een specifieke seconde request_slowlog_timeout =5, betekent dit dat als een script langer dan 5 seconden wordt uitgevoerd, het script wordt opgenomen in het langzame logbestand


request_slowlog_timeout =0 betekent dat langzame loguitvoer is uitgeschakeld.

De locatie van het langzame logbestand bevindt zich standaard in de logmap in de php-installatiemap, en je kunt dit specificeren door de parameter slowlog = log/$pool.log.slow aan te passen.

Voorbeeld van een PHP-FPM langzaam logboek, het langzame logboek registreert het procesnummer, de scriptnaam, het specifieke bestand, welke regel code en welke functie te lang is om uit te voeren.

  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'
Code kopiëren

request_slowlog_timeout en slowlog moeten tegelijk ingesteld zijn, en je moet slowlog tegelijk aanzetten als het 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)
Code kopiëren

Langzame logpaden moeten handmatig worden aangemaakt


Specifieke stappen om PHP-FPM langzame logging mogelijk te maken:

  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
Code kopiëren






Vorig:Bij het plaatsen bereikt het php-fpm-proces direct 99% van de CPU, foutanalyse
Volgend:Chopstick Brothers' Goddelijke Komedie "Kleine Appel" Hoi jij, daar is een prachtig meisje
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com