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