PDA

Pogčedajte punu verziju : Analiziranje i tuneovanje performansi


Ilija Studen
01. 12. 2006., 05:06
Na koji način i pomoću kojih alata merite performanse sistema? Na šta treba najviše obraćati pažnju?

ivanhoe
01. 12. 2006., 12:14
kog sistema, windows ili linux ?

Ilija Studen
01. 12. 2006., 12:20
Jedan deploy ide na FreeBSD, a druga dva na CentOS. Windows me uopšte ne zanima... U pitanju su "mišićavije" dedicated mašine tako da niko neće pizdeti čak i ako srušim server.

Doduše, mogu i saveti za testiranje na Windowsu. Nije za baciti :)

ivanhoe
01. 12. 2006., 12:55
CentOS je redhat ES, to je ista stvar...

ja koristim cron job koji na svakih x minuta pokrece shell skriptu koja redom poziva date ps, top, free i mysqladmin processlist i status, a output je redirektovan u log file.. to ti napravi prilicno sveobuhvatan snapshot situacije na serveru...

ako znas sta tacno testiras onda po potrebi neke od ovih alata izkomentarises, i output im propustis kroz grep, da izbacis visak podataka koji ti ne treba..

Dragi Tata
01. 12. 2006., 15:39
ja koristim cron job koji na svakih x minuta pokrece shell skriptu koja redom poziva date ps, top, free i mysqladmin processlist i status, a output je redirektovan u log file.. to ti napravi prilicno sveobuhvatan snapshot situacije na serveru...


Lele, šta rade ovi linux gurui :1095:

Bolje pogledaj ovo: http://rstatd.sourceforge.net/

zextra
01. 12. 2006., 15:48
Za prvu pomoc, tu je komanda top, koja po defaultu prikazuje realtime podatke o procesima, zauzetosti procesora (jednog ili vise), podatke o zauzetosti fizicke/swap memorije, koliko koji proces koristi memorije, cpu vremena.. Predpostavljam da te zanima kako se odredjeni proces(i) ponasaju prilikom upotrebe? Ili te generalno interesuje kako da saznas vise o stanju sistema?

Zasto je ovo u PHP sekciji?

ivanhoe
01. 12. 2006., 17:28
Lele, šta rade ovi linux gurui :1095:

Bolje pogledaj ovo: http://rstatd.sourceforge.net/

pa ok, rstatd je super ako ti treba fancy grafik, pa da otprilike vidis kad je nastao peak....ali tesko ces sa njim saznati koji ti proces uzima koliko chega(ili mozda ja ne umem da ga namestim?)....a pogotovo nemas nikakav info sta se desava sa mysql-om, sto je cesto potrebno znati...

a ovo sto sam ja napisao iznad se svodi na to da u /etc/crontab dodas jednu liniju, otprilike nesto ovako:

*/5 * * * * root date >> /root/perf.log; vmstat -n 2 5 >> /root/perf.log; top c n 1 b >>/root/perf.log; mysqladmin processlist >> /root/perf.log

naravno izbor statistika koje gledas zavisi od onog sto trazis.. ako me zanima samo sta radi apache onda cu npr. top da pajpujem kroz grep da mi izbaci ostale procese na serveru i prikaze samo apacha: top c n 1 b |grep httpd >>/root/perf.log;

nije bas neka nuklearna fizika...