Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 4904|Válasz: 0

PHP-FPM lassú loglog elemzése a weboldal szűk keresztmetszetei

[Linket másol]
Közzétéve 2021. 12. 19. 11:43:12 | | | |
PHP-vel történő weboldal fejlesztésekor, ha néhány PHP dinamikus oldal nagyon lassan érhető el a megjelenés után, elemezhetjük a weboldal szűk keresztmetszetét php-fpm lassú naplók segítségével.

A php-fpm lassú napló beállítása lehetővé teszi, hogy lássuk, mely PHP folyamatok túl lassúak és okoznak weboldalproblémákat.

Először ellenőrizze az összes folyamatot a top -c parancs segítségével, hogy lássa, a php-fpm által betöltött konfigurációs fájlcím, ahogy az alábbi ábrán látható:



FPM konfiguráció

paraméter: -p, dinamikusan módosítsd --prefix a parancssorban

include=etc/php-fpm.d/*.conf fájlt tartalmazhat, ha glob(3) létezik (glob() függvény olyan fájlnevet vagy könyvtárat ad vissza, amely megfelel a megadott mintának)

PHP-FPM betölt egy alkonfigurációs fájlt, $pool változó bármely direktívában használható, és lecseréli a megfelelő folyamatkészlet nevét. Például: itt[www]

Kapcsold be a lassú rönköket

belép/usr/local/etc/php-fpm.dAlkonfigurációs fájl, keresd meg a www.conf oldalt (a saját helyzetedhez igazítva), a PHP 5.3.3 és újabb verziók a következőképpen vannak beállítva:

; Az egyetlen kérés kiszolgálásának időkorlátja, amely után egy PHP visszakövetés következik
; A 'lassú napló' fájlba dobva. A '0' érték 'off'-ot jelent.
; Elérhető egységek: s(econds)(default), m(inutes), h(ours) vagy d(ays)
; Alapértelmezett érték: 0
request_slowlog_timeout = 1s
; A lassú kérésekhez tartozó naplófájl
; Alapértelmezett érték: /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Az egyetlen kérés teljesítésének időkorlátja, majd a munkavállalói folyamat
; elesik. Ezt az opciót akkor kell használni, amikor a 'max_execution_time' ini opciót használjuk
; valamiért nem állítja meg a szkriptvégrehajtást. A '0' érték 'kikapcsolt' jelent.
; Elérhető egységek: s(econds)(default), m(inutes), h(ours) vagy d(ays)
; Alapértelmezett érték: 0
request_terminate_timeout = 10-es
Megjegyzés: request_terminate_timeout Közvetlenül fejezd be egy folyamatot, amely túl régóta fut

request_slowlog_timeout Olyan fájlokat írj, amelyek túl lassúak a naplóba történő futtatásához

Mostantól optimalizálhatod a programfájlokat a lassú végrehajtási napló /usr/local/php/log/php-fpm.log.slow!





Előző:A Baidu Könyvtár nem tudja lemásolni a megoldást
Következő:Gyakorlati működés: A Java hutoolt használ e-mailek küldésére
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com