Apache Версия 2.0 Сервера HTTP
Description: | осуществляет непереплетенный, предразветвляющийся сервер сети |
---|---|
Status: | MPM |
Module Identifier: | mpm_prefork_module |
Source File: | prefork.c |
Этот Модуль Мультиобработки (MPM) осуществляет непереплетенный, предразветвляющийся сервер сети, который обращается с запросами в манере, подобной Apacheу 1.3. Это является соответствующим для участков, которые должны избежать пронизывать для совместимости с библиотеками "не, пронизывают сейф". Это - также лучшее MPM для того, чтобы изолировать каждый запрос, так, чтобы проблема с единственным запросом не затронула никакой другой.
это MPM очень автономно, таким образом редко необходимо приспособить его директивы конфигурации. Самый важный - это
MaxClients
быть достаточно большим, чтобы обращаться с так многими одновременными запросами, как Вы ожидаете получать, но достаточно маленький, чтобы уверить, что есть достаточно физической RAM для всех процессов.
единственный процесс контроля ответственен за то, что начал детские процессы, которые прислушиваются к связям и служат им, когда они прибывают. Апач всегда пробует поддержать несколько запчасть или праздные процессы сервера, которые готовы служить поступающим запросам. Таким образом, клиенты не должны ждать новых детских процессов, которые будут приданы форму вилки прежде, чем их запросам можно служить.
StartServers
,
MinSpareServers
,
MaxSpareServers
, и
MaxClients
регулировать, как родительский процесс создает детей, чтобы служить запросам. Вообще, Apache очень автономен, таким образом большинство участков не должно приспособить эти директивы от их ценностей по умолчанию. Участки, которые должны служить больше чем 256 одновременным запросам, возможно, должны увеличиться
MaxClients
, в то время как участки с ограниченной памятью, возможно, должны уменьшиться
MaxClients
препятствовать серверу побеждать (обменивающаяся память диску и назад). Больше информации о настраивающемся создании процесса обеспечивается в
performance hints
документация.
в то время как родительский процесс обычно начинается как
root
под Unix, чтобы связывать, чтобы держать в строевой стойке 80, детские процессы начаты Apache как менее - привилегированный пользователь.
User
и
Group
директивы используются, чтобы установить привилегии Apacheских детских процессов. Детские процессы должны быть в состоянии прочитать все содержание, которому будут служить, но должен иметь как немного привилегий кроме того насколько возможно.
MaxRequestsPerChild
средства управления, как часто сервер перерабатывает процессы, убивая старые и начиная новые.
Description: | максимальное число праздных детских процессов сервера |
---|---|
Syntax: |
MaxSpareServers
number
|
Default: |
MaxSpareServers 10
|
Context: | сервер config |
Status: | MPM |
Module: | предвилка |
MaxSpareServers
директива устанавливает желательное максимальное число
праздный
детские процессы сервера. Праздный процесс - тот, который не обращается с запросом. Если есть больше чем
MaxSpareServers
праздный, тогда родительский процесс убьет лишние процессы.
настройка этого параметра должна только быть необходимой на очень занятых участках. Урегулирование этого параметра к большому количеству - почти всегда плохая идея. Если Вы пробуете установить ценность ниже чем
MinSpareServers
, Apache автоматически приспособит это к
MinSpareServers
+ 1
.
Description: | минимальное число праздных детских процессов сервера |
---|---|
Syntax: |
MinSpareServers
number
|
Default: |
MinSpareServers 5
|
Context: | сервер config |
Status: | MPM |
Module: | предвилка |
MinSpareServers
директива устанавливает желательное минимальное число
праздный
детские процессы сервера. Праздный процесс - тот, который не обращается с запросом. Если есть меньше чем
MinSpareServers
праздный, тогда родительский процесс создает новых детей по максимальной норме 1 в секунду.
настройка этого параметра должна только быть необходимой на очень занятых участках. Урегулирование этого параметра к большому количеству - почти всегда плохая идея.