|
STRIX
FineTuning: Revision 1
Podešavanje performansi sustava
Strix ima mnogo načina da bude brz. Uobičajna je zabluda da je brzina ovisna samo o RDBMS sustavu. U našem slučaju, php je spor, pa koristimo http://eaccelerator.net/ eAccelerator i Uključivanje logiranja performansiphp konfiguracijska datoteka ima nekoliko opcija za podešavanje logiranja podataka korisnih kod testiranja performansi:
$_SQL_debug = true;
$_log_modtime = true; Ove dvije skupine direktiva omogućavaju prikupljanje podataka o SQL upitima iz svakog modula, te prikupljanje trajanja izvršenja svakog modula. Analiza prikuplenih podataka
Za potrebe analiziranja profile podataka, postoje dvije skripte koje se profile-sql.plSkripta sama pokušava pronaći log file u /var/log/strix/ i ispisuje statistiku upita poredanu po prosječnom vremenu izvršavanja avg:
$ ./utils/profile/profile-sql.pl Možemo također i sortirati po bilo kojoj drugoj koloni (total, nr, lid ili cat tako da dodamo parametar skripti. Slijedeći primjer sortira po broju izvršavanja modula:
$ ./utils/profile/profile-sql.pl nr Ukoliko želite, možete podatke i filtrirati po jednoj od kolona:
$ ./utils/profile/profile-sql.pl cat=1 Prikazuje SQL performanse samo modula u kategoriji 1. Uvjete možete i kombinirati, pa tako dobivate sortiranje po broju poziva u kategoriji 700:
$ ./utils/profile/profile-sql.pl nr cat=700 profile-modtime.plOva skripta služi za ispisivanje istog oblika statistika koje smo već vidjeli, ali ovaj puta za vrijeme izvršavanja modula, a ne samo za vrijeme izvršavanja SQL upita (dakle, u ovo vrijeme je uračunat i SQL upit).
$ ./utils/profile/profile-modtime.pl Moguće je koristiti iste opcije za sortiranje i filtriranje kao kod profile-sql.pl. |