Analiza spore PHP web stranice pomoću PHP Slow Log-a

PHP-FPM Slow Log vam omogućava da pronađete PHP skripte čije izvršavanje traje neuobičajeno dugo. Ovo je korisno kada pokušavate utvrditi zbog čega je web stranica spora i pronaći uzrok problema sa performansama.

Aktiviranje Slow Log-a

U konfiguraciju PHP-FPM pool-a dodajte sljedeće postavke:

slowlog = /var/log/slow.log
request_slowlog_timeout = 10s

Vrijednost timeouta možete prilagoditi svojim potrebama. Na primjer, ako je postavljeno 10 sekundi, PHP-FPM će zabilježiti zahtjeve čije izvršavanje traje duže od 10 sekundi.

Praćenje loga

Log datoteku možete pratiti u realnom vremenu pomoću naredbe:

tail -f /var/log/slow.log

Slow Log može pokazati koja je PHP skripta bila aktivna u trenutku usporavanja. Na taj način možete lakše pronaći uzrok sporih zahtjeva i dalje istražiti problem.

Slow Log je prvenstveno namijenjen za dijagnostiku problema. Nakon završetka analize preporučujemo da ga ponovo isključite, odnosno uklonite timeout postavku, kako biste izbjegli nepotrebno zapisivanje podataka u log.

Spor PHP zahtjev ne znači automatski da postoji PHP greška. Uzrok mogu biti programski kod, spori upiti prema bazi podataka, vanjske mrežne veze, obrada slika ili druge operacije koje zahtijevaju više vremena.


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 6