Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 4904|Svar: 0

php-fpm slowlog slowlog analyserar flaskhalsar på webbplatsen

[Kopiera länk]
Publicerad på 2021-12-19 11:43:12 | | | |
När man utvecklar en webbplats med PHP, om vissa PHP-dynamiska sidor är mycket långsamma att komma åt efter lansering, kan vi analysera webbplatsens flaskhals genom PHP-FPM-långsamma loggar.

Inställningen för PHP-FPM slowlog låter oss se vilka PHP-processer som är för långsamma och orsakar problem med webbplatsen.

Kontrollera först alla processer via kommandot top -c för att se konfigurationsfiladressen som laddas av php-fpm, som visas i figuren nedan:



FPM-konfiguration

parameter: -p, dynamiskt modifiera --prefix i kommandoraden

include=etc/php-fpm.d/*.conf för att innehålla en eller flera filer om glob(3) finns (glob()-funktionen returnerar ett filnamn eller en katalog som matchar det angivna mönstret)

PHP-FPM laddar en delkonfigurationsfil, $pool variabel kan användas i vilket direktiv som helst, och den ersätter motsvarande namn på processpoolen. Till exempel: här[www]

Slå på långsamma stockar

inträda/usr/local/etc/php-fpm.dSubkonfigurationsfil, hitta www.conf (beroende på din faktiska situation), PHP 5.3.3 och senare versioner är inställda enligt följande:

; Tidsgränsen för att leverera en enskild förfrågan, varefter en PHP-backtrace kommer att vara
; Dumpad till filen 'slowlog'. Ett värde på '0:or' betyder 'fel'.
; Tillgängliga enheter: s(econds)(default), m(inutes), h(ours) eller d(ays)
; Standardvärde: 0
request_slowlog_timeout = 1:or
; Loggfilen för långsamma förfrågningar
; Standardvärde: /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Tiden för att lämna en enskild begäran varefter arbetsprocessen kommer att
; omkomma. Detta alternativ bör användas när du använder 'max_execution_time' ini-alternativet
; stoppar inte skriptexekveringen av någon anledning. Ett värde på '0' betyder 'av'.
; Tillgängliga enheter: s(econds)(default), m(inutes), h(ours) eller d(ays)
; Standardvärde: 0
request_terminate_timeout = 10-tal
Obs: request_terminate_timeout Avsluta en process som har pågått för länge direkt

request_slowlog_timeout Skriv filer som är för långsamma att köra till loggen

Från och med nu kan du optimera programfilerna enligt slow execution-loggen /usr/local/php/log/php-fpm.log.slow!





Föregående:Baidu Library kan inte återskapa lösningen
Nästa:Praktisk funktion: Java använder hutool för att skicka e-post
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com