Назад | Перейти на главную страницу

Проблема с сохранением активности и 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. Большие числа, которые у вас есть, могут занимать вашу память при запуске веб-сервера.

  2. Во-вторых, попробуйте настроить свой MaxKeepAliveRequests к высокой стоимости: http://httpd.apache.org/docs/2.0/mod/core.html#maxkeepaliverequests . По умолчанию 100, поэтому попробуйте увеличивать с шагом 100 (или любое число, которое вы сочтете подходящим), и посмотрите, достигнете ли точки наилучшего результата. Вы также можете попробовать 0, за «неограниченную сумму».

Кроме того, обновите свой вопрос, указав, что делает система, когда это происходит. Недостаточно памяти и подкачки (free -m)? ЦП привязан? Что ты видишь из top? Что еще у вас на этой коробке работает?