MaxClients
Это основной предел параллельных клиентских подключений, которые ваш Apache должен обрабатывать сразу.
С помощью prefork для одного процесса может быть обработан только один запрос. Следовательно, весь Apache может обработать не более $ запросов MaxClients за время, необходимое для обработки одиночного запроса. Конечно, этот идеальный максимум может быть достигнут только в том случае, если приложению требуется менее 1 / $ ресурсов MaxClients на запрос.
Если, например, приложению требуется секунда процессорного времени для ответа на один запрос, установка MaxClients на четыре ограничит вашу пропускную способность до четырех запросов в секунду: каждый запрос использует соединение apache, а apache будет обрабатывать только четыре вовремя. Но если на сервере только два ЦП, этого даже не достичь, поскольку каждая секунда настенных часов имеет только две процессорных секунды, но запросам потребуется четыре процессорных секунды.
MinSpareServers
Это сообщает apache, сколько незанятых процессов должно зависать. Чем больше это число, тем больше пакетной нагрузки может проглотить Apache, перед тем как создавать дополнительные процессы, что является дорогостоящим и, следовательно, замедляет текущий запрос.
Правильная настройка этого параметра зависит от вашей рабочей нагрузки. Если у вас есть страницы с множеством подзапросов (рисунки, iframes, javascript, css), то нажатие на одну страницу может за короткое время израсходовать много других процессов.
MaxSpareServers
Слишком много неиспользуемых процессов Apache, висящих вокруг, просто тратит впустую память, поэтому apache использует число MaxSpareServers, чтобы ограничить количество резервных процессов, которые он держит в резерве для пакетов запросов.
MaxRequestsPerChild
Это ограничивает количество запросов, которые один процесс будет обрабатывать в течение своей жизни. Если вы очень обеспокоены стабильностью, вы должны установить здесь фактическое ограничение, чтобы непрерывно перезапускать процессы apache для предотвращения влияния утечек ресурсов на систему.
StartServers
Это просто количество процессов, которые apache запускает по умолчанию. Установите для этого обычного количества запущенных процессов Apache, чтобы сократить время прогрева вашей системы. Даже если вы игнорируете этот параметр, apache будет использовать значения Min- / MaxSpareServers для запуска новых процессов по мере необходимости.
Дополнительная информация
См. Также документацию по модулям мультиобработки apache .