[ legija @ 29.09.2009. 14:42 ] @
Pozdrav,

Imam jako zanimljiv problem na jednom serveru. Server sluzi za download fajlova, i fajlove servira "autoindex" skripta. Podesena je da dozvoljava samo jednu konekciju po IP.

Sa default podesavanjima apache-a, desava se sledece :

Useri koji skidaju nesto koristeci neki download manager ostvare veliki broj konekcija, od kojih je samo jedna aktivna a sve ostale su u "time_wait" state-u. Ako se broj takvih nesrecnika poveca, ubiju apache.

To sam rjesavao sa prefork.c modulom i smanjenjem timeout-a ali, sad mi se pojavljuje drugi problem. Legitimni useri koji koriste "spor" internet pristup, dakle bilo koji koji ima visok latency, sad se zale da im download puca.

Trenutno koristim sledeca podesavanja :

KeepAlive On
KeepAliveTimeout 4
MaxKeepAliveRequests 80

Da li neko ima neki savjet ili mozda neki metod za kalkulaciju ovih parametara u odnosu na server konfiguraciju ? U pitanju je FC, 2xquadcore Intel na 2.7GhZ, 13GB RAM itd itd.

Hvala.
[ Tyler Durden @ 29.09.2009. 19:41 ] @
Koristi nginx server.
Ili, da li bi ti pomoglo da sa iptables ogranicis broj konekcija sa jedne IP adrese?
[ legija @ 29.09.2009. 22:09 ] @
Citat:
Tyler Durden: Koristi nginx server.
Ili, da li bi ti pomoglo da sa iptables ogranicis broj konekcija sa jedne IP adrese?


Ne, upravo zbog tog problema sa latency. Mislim da je problem u toj skripti, jer je smijesno da apache pukne na pisljivih 500 konekcija.
Potrazicu neku zamjenu, mada to nije lako jer ovdje imam integrisano neko auth rjesenje sa DES i smart karticama.

U stvari, ko *ebe ove afrikance sa pingom od 3000 ms, heheh :)