Я установил 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 минут и не выходит из строя. Может ли кто-нибудь помочь найти причину этого ..
Не зная полностью, что происходит с вашей системой, когда это происходит (см. Ниже), вот несколько предложений:
Во-первых, уменьшите количество начальных серверов примерно до 10, то же самое для MinSpare и MaxSpare. Большие числа, которые у вас есть, могут занимать вашу память при запуске веб-сервера.
Во-вторых, попробуйте настроить свой MaxKeepAliveRequests
к высокой стоимости: http://httpd.apache.org/docs/2.0/mod/core.html#maxkeepaliverequests . По умолчанию 100
, поэтому попробуйте увеличивать с шагом 100 (или любое число, которое вы сочтете подходящим), и посмотрите, достигнете ли точки наилучшего результата. Вы также можете попробовать 0
, за «неограниченную сумму».
Кроме того, обновите свой вопрос, указав, что делает система, когда это происходит. Недостаточно памяти и подкачки (free -m
)? ЦП привязан? Что ты видишь из top
? Что еще у вас на этой коробке работает?