Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 4904|Atbildi: 0

PHP-FPM Slowlog Slowlog analizē vietnes vājās vietas

[Kopēt saiti]
Publicēts 19.12.2021 11:43:12 | | | |
Izstrādājot vietni, izmantojot PHP, ja dažām PHP dinamiskajām lapām pēc palaišanas ir ļoti lēna piekļuve, mēs varam analizēt vietnes vājo kaklu, izmantojot php-fpm lēnus žurnālus.

PHP-FPM slowlog iestatījums ļauj mums redzēt, kuri PHP procesi ir pārāk lēni un rada vietnes problēmas.

Pirmkārt, pārbaudiet visus procesus, izmantojot komandu top -c, lai redzētu konfigurācijas faila adresi, ko ielādē php-fpm, kā parādīts zemāk redzamajā attēlā:



FPM konfigurācija

parametrs: -p, dinamiski modificējiet --prefikss komandrindā

include=etc/php-fpm.d/*.conf, lai saturētu vienu vai vairākus failus, ja pastāv glob(3) (funkcija glob() atgriež faila nosaukumu vai direktoriju, kas atbilst norādītajam modelim)

PHP-FPM ielādē apakškonfigurācijas failu, $pool mainīgo var izmantot jebkurā direktīvā, un tas aizstās atbilstošo procesu pūla nosaukumu. Piemēram: šeit[www]

Lēno žurnālu ieslēgšana

ienākt/usr/local/etc/php-fpm.dApakškonfigurācijas fails, atrodiet www.conf (atbilstoši jūsu faktiskajai situācijai), PHP 5.3.3 un jaunākas versijas ir iestatītas šādi:

; Viena pieprasījuma apkalpošanas taimauts, pēc kura tiks veikta PHP atpakaļejoša izsekošana
; Izmests uz "slowlog" failu. Vērtība "0s" nozīmē "izslēgts".
; Pieejamās vienības: s(econds) (noklusējums), m (inutes), h (ours) vai d (ays)
; Noklusējuma vērtība: 0
request_slowlog_timeout = 1s
; Lēnu pieprasījumu žurnālfails
; Noklusējuma vērtība: /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Viena pieprasījuma apkalpošanas taimauts, pēc kura darbinieka process tiks
; tikt nogalinātam. Šī opcija jāizmanto, ja opcija "max_execution_time" ini
; kāda iemesla dēļ neaptur skripta izpildi. Vērtība "0" nozīmē "izslēgts".
; Pieejamās vienības: s(econds) (noklusējums), m (inutes), h (ours) vai d (ays)
; Noklusējuma vērtība: 0
request_terminate_timeout = 10 sekundes
Piezīmes: request_terminate_timeout Pārtrauciet procesu, kas darbojas pārāk ilgi tieši

request_slowlog_timeout Rakstīt failus, kas ir pārāk lēni, lai tos izpildītu žurnālā

No šī brīža jūs varat optimizēt programmas failus saskaņā ar lēno izpildes žurnālu /usr/local/php/log/php-fpm.log.slow!





Iepriekšējo:Baidu bibliotēka nevar replicēt risinājumu
Nākamo:Praktiskā darbība: Java izmanto hutool, lai nosūtītu e-pastus
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com