От общи наблюдения и обща култура:
* apache не умира поради надвишен брой заявки. Просто клиентите, уцелили неподходящият момент биват "отрязвани".
* 256 едновременни заявки не са малко, въпреки че това е доооста отностително казано, но да кажем че за един уебсървър хостващ 50-ина фирмени сайта (name-based vhosts), рядко съм виждал над 30-40 едновременни заявки. Естествено, зависи и от популярността на сайтовете де.
* Ако все пак наистина са толкова, имаш ли наблюдения за колко време средно се обслужва една заявка? "Влаченето" може да се дължи на "затормозена" работа с SQL backend-a на уеб приложенията ти. Ако те чакат примерно 60 секунди да завърши един прост SELECT, то определено по-добре е да си оптимизираш таблиците в базата, отколкото да вдигаш максималния брой клиенти. В противен случай, рано или късно ще чукнеш момента, в който ще ти свърши паметта и ще стане грозно. А може би пък РАМ-та точно е проблема, навлизаш в swap-a и заради това всичко се бави?
* Дори netstat може да ти каже дали това не е някакъв тъп опит за DoS, при положение че 9/10 от заявките са от един и същ адрес например, нещата са доста съмнителни.
* Без да вдигаш MaxClients, можеш да вдигнеш ListenBackLog-a, така клиентите няма да се "дроп-ват", ами ще чакат докато се освободи някакъв worker да ги обслужи
* Както каза teh, важна е версията, защото 1.3 по спомени форк-ваше по един процес за всеки request. При 2.0/2.2 моделът е малко по-различен, както и конфигурационните директиви са по-различни. Има варианти вместо процеси да се използват нишки, което спестява много процесорни и РАМ мъки по копиране на данни в паметта, както и по отношение на context switching-a, особено при 2.6 където атомарната единица на task scheduler-a е нишката, не процеса (NPTL / грубо казано). Нещата всъщност не са дори толкова прости, но ще стане дълга тема за разговор ако трябва да се обсъжда, така че за това - дотук.
* 99% сигурен съм че не се нуждаеш от вдигане на MaxClients, а от друго решение, но както и да е. Прекомпилиране на apache с други #define-s е тегава и впоследствие водеща до потенциални проблеми операция. Ако си slackware или BSD потребител, сигурно си свикнал, но повечето хора, включително мене, трудно биха го възприели.
Решението си е твое

'>