Сохранить в живых и проблема Max_client в Apache
Я установил Apache/2.2.17 на Ubuntu 11.4(64-битную) с 48 ГБ ОЗУ и установил
KeepAlive ON
MaxKeepAliveRequests 100
keepalivetimeout to 6 (since lot of dynamic images)
StartServers 100
MinSpareServers 100
MaxSpareServers 150
ServerLimit 300
MaxClients 300
MaxRequestsPerChild 3000
Но проблема в том, что Apache обычно достигает своих max-клиентов даже с 10-20 пользователями, а после перезапуска достигает около 185 в течение первых 10-15 минут и не выходит из строя. Может ли кто-нибудь помочь найти причину этого..
1 ответ
Не зная полностью, что происходит с вашей системой, когда это происходит (см. Ниже), вот несколько советов:
Сначала уменьшите стартовые серверы до 10, и то же самое для MinSpare и MaxSpare. Большие цифры, которые у вас есть, могут потреблять вашу память при запуске веб-сервера.
Во-вторых, попробуйте установить
MaxKeepAliveRequests
на высокое значение: http://httpd.apache.org/docs/2.0/mod/core.html. По умолчанию100
так что попробуйте увеличить с шагом 100 (или любое другое число, которое вы считаете подходящим), и посмотрите, доберетесь ли вы до сладкого места. Вы также можете попробовать0
, за "неограниченное количество".
Кроме того, обновите свой вопрос тем, что делает система, когда это происходит. Недостаточно памяти и обмен (free -m
)? ЦП привязан? Что вы видите из top
? Что еще у вас работает на этой коробке?