Problem s vykonem pro behu Apache + Tomcat (popis delsi)

Jaroslav Prodelal ogee na oldany.cz
Čtvrtek Listopad 10 13:58:41 CET 2005


Dobry den,

   mam server 2x3.2 Xeon, 2GB pameti, SCSI disky 15k ot., kernel
2.6.9-11.ELsmp (z distribuce CentOS 4.0). Na serveru bezi postfix +
courier-imap + amavisd-new + clamav, 2x apache, tomcat, postgresql a nic
vic.

   Mam problem s tim, ze pri vetsim poctu pozadavku (6-10 pozadavku/sec.
- dle server-status - ale to jsou i obrazky a staticke stranky) na web,
ktery je napsany v PHP a pouziva PostgreSQL se server hrozne moc zpomali
a nacitani stranek trva strasne dlouho. Vsiml jsem si, ze kdyz toto
nastane, tak server cte (pouze cte, zapisy jsou v normalu) z disku
kazdou sekundu od 20 do 80M dat. Podle statistiky swapu je swap zaplnen
na 4M.

   Navic tam funguje system, kde jeden apache (worker) vyrizije staticke
stranky a obrazky a 2. apache (prefork) vyrizuje PHP pozadavky.

   Kdyz vypnu tomcat, ktery podle sveho server status zabira pamet okolo
250M (resp. JVM zabira tuto pamet), tak je vsechno v poradku a server
jede uplne krasne. Pokud neni takova zatez na tom webu (na serveru bezi
jen jeden), tak je to take OK.

   Pres mailserver protece denne asi 10-20 tis. emailu. Kdyz koukam na
pamet, tak at je ci neni tomcat take spusten, je k dispozici cca od 15
do 50M volne pameti, coz ze 2GB take neni mnoho.

   Napada vas nekoho cim by to mohlo byt?

   Dekuji za kazdy hint.

--ogee

PS: Na vypis informaci, o ktere se vyse opiram pouzivam dstat, ktery
zisava data z ruznych systemovych utilit a /proc a kazdou sekundu se
obnovuje.


Další informace o konferenci Linux