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!
|