üdv,
debian sarge, apache 2.0.55 (mpm-prefork), mod-php 4.x, mysql 4.1
probléma:
beállítom a MaxClients értékét, mondjuk 400-ra. jönnek szépen a látogatók,
gyarapodnak az apache processzek. majd, amikor elérjük a 400-at, akkor az
egész kóceráj megáll, fut a 400 apache processz, és semmi nem történik,
a továbbiakban nem szolgál ki senkit.
tehát, telnet 80, szépen létrejön a kapcsolat, de egy mezei
GET /index.html és csak vár, vár, vár, majd timeout.
a load average, a CPU usage, meg minden hasonló meg szépen lepottyan nullára.
ilyenkor mi van???
persze, ha felrakom a MaxClients-et az egekbe, akkor mindez később következik
be, de bekövetkezik. (több látogató van, mint amennyi fizikailag kiszolgálható)
én annyit szeretnék, hogy jöhet mondjuk 400 connection, a többieknek viszlát'
de e helyett jön négyszáz látogató, és onnantól halál van, apachectl restart kell... :(
- 1213 megtekintés
Hozzászólások
és mindezt mennyi memória mellett teszed
meg persze megírhatnád a többi prefork értéket is
swappol-e?
mennyi memóriát esznek a httpd processzek?
stb?
- A hozzászóláshoz be kell jelentkezni
memória az van dögivel.
meg CPU is.
amikor az apache leakad, akkor is még gigákban mérhető szabad memória van, és
persze a CPU használat akkor leesik nullára...
- A hozzászóláshoz be kell jelentkezni
ListenBacklog 10000
ServerLimit 1000
StartServers 50
MinSpareServers 15
MaxSpareServers 30
MaxClients 400
MaxRequestsPerChild 500
- A hozzászóláshoz be kell jelentkezni
további érdekesség:
az összes apache process WCHAN-je "interrup" lesz, amikor behal...
kérdés, hogy ez vajh miből ered...
jól sejtem, hogy ez akár kernel/hardver probléma is lehet?
- A hozzászóláshoz be kell jelentkezni