Сохранить в живых и проблема 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 ответ

Не зная полностью, что происходит с вашей системой, когда это происходит (см. Ниже), вот несколько советов:

  1. Сначала уменьшите стартовые серверы до 10, и то же самое для MinSpare и MaxSpare. Большие цифры, которые у вас есть, могут потреблять вашу память при запуске веб-сервера.

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

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

Другие вопросы по тегам