Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 4904|Svare: 0

php-fpm slowlog slowlog analyserer flaskehalser på nettsiden

[Kopier lenke]
Publisert på 19.12.2021 11:43:12 | | | |
Når man utvikler et nettsted med PHP, hvis noen PHP-dynamiske sider er veldig trege å få tilgang til etter lansering, kan vi analysere flaskehalsen i nettstedet gjennom PHP-FPM trege logger.

PHP-FPM slowlog-innstillingen lar oss se hvilke PHP-prosesser som er for trege og forårsaker nettsideproblemer.

Først, sjekk alle prosesser via kommandoen top -c for å se konfigurasjonsfiladressen lastet inn av php-fpm, som vist i figuren nedenfor:



FPM-konfigurasjon

parameter: -p, modifiser dynamisk --prefiks i kommandolinjen

include=etc/php-fpm.d/*.conf for å inneholde én eller flere filer hvis glob(3) eksisterer (glob()-funksjonen returnerer et filnavn eller en mappe som matcher det angitte mønsteret)

php-fpm laster inn en underkonfigurasjonsfil, $pool variabel kan brukes i hvilket som helst direktiv, og den vil erstatte det tilsvarende navnet på prosesspoolen. For eksempel: her[www]

Slå på langsomme stokker

komme inn/usr/local/etc/php-fpm.dSubkonfigurasjonsfil, finn www.conf (avhengig av din faktiske situasjon), PHP 5.3.3 og nyere versjoner er satt som følger:

; Tidsavbruddet for å levere en enkelt forespørsel, hvoretter en PHP-tilbakesporing vil være
; dumpet til filen 'slowlog'. En verdi på '0' betyr 'av'.
; Tilgjengelige enheter: s(econds)(standard), m(inutes), h(ours), eller d(ays)
; Standardverdi: 0
request_slowlog_timeout = 1
; Loggfilen for trege forespørsler
; Standardverdi: /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Tidsavbruddet for å levere en enkelt forespørsel, etterfulgt av arbeidstakerprosessen vil
; bli drept. Dette alternativet bør brukes når du bruker 'max_execution_time' ini-alternativet
; stopper ikke skriptkjøringen av en eller annen grunn. En verdi på '0' betyr 'av'.
; Tilgjengelige enheter: s(econds)(standard), m(inutes), h(ours), eller d(ays)
; Standardverdi: 0
request_terminate_timeout = 10-tallet
Merk: request_terminate_timeout Avslutt en prosess som har kjørt for lenge direkte

request_slowlog_timeout Skriv filer som er for trege til å kjøre til loggen

Fra nå av kan du optimalisere programfilene i henhold til slow execution-loggen /usr/local/php/log/php-fpm.log.slow!





Foregående:Baidu-biblioteket kan ikke gjenskape løsningen
Neste:Praktisk drift: Java bruker Hutool til å sende e-poster
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com