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

Оптимизация Apache

Я пытаюсь правильно настроить установку 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 настройка.

Если у вас заканчивается память, вам нужно будет начать масштабирование, увеличивая размер экземпляра или добавляя больше экземпляров.