Я пытаюсь правильно настроить установку apache на экземпляре aws EC2 m3 Large (с 7,5 Gio или RAM).
Один или два раза в неделю происходит сбой apache с сообщением: [Thu Aug 14 12:38: 33.552250 2014] [mpm_prefork: error] [pid 6279] AH00161: сервер достиг настройки MaxRequestWorkers, рассмотрите возможность увеличения настройки MaxRequestWorkers
У меня вопрос: как мне установить httpd.conf?
На данный момент у меня всегда есть как минимум 4.5 Gio RAM.
Я хотел бы использовать свое оборудование как можно лучше и предотвратить внезапное завершение работы apache.
Вот мои настройки apache:
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 15
MaxSpareServers 30
MaxRequestWorkers 80
MaxConnectionsPerChild 1000
</IfModule>
KeepAlive On
KeepAliveTimeout 2
MaxKeepAliveRequests 100
Мой запрос в среднем составляет 25 МБ, и я разрешаю php делать сообщения за 125 МБ
Кто-нибудь может мне посоветовать?
Большое спасибо.
Я копирую некоторые предложения из http://httpd.apache.org/docs/current/misc/perf-tuning.html :
Самая большая проблема с оборудованием, влияющая на производительность веб-сервера, - это оперативная память. Веб-серверу никогда не нужно менять местами, так как свопинг увеличивает задержку каждого запроса сверх точки, которую пользователи считают «достаточно быстрой». Это заставляет пользователей нажимать кнопку остановки и перезагружать, что еще больше увеличивает нагрузку. Вы можете и должны контролировать настройку MaxRequestWorkers, чтобы ваш сервер не порождал так много дочерних элементов, что он начал обмениваться местами. Эта процедура для этого проста: Определите размер вашего среднего процесса Apache, просмотрев список процессов с помощью такого инструмента, как top, и разделите его на общую доступную память, оставив место для других процессов.
Если у вас не заканчивается память (похоже, что это не так), вы должны делать именно то, что он говорит: поднять MaxRequestWorkers
настройка.
Если у вас заканчивается память, вам нужно будет начать масштабирование, увеличивая размер экземпляра или добавляя больше экземпляров.