Apache. Документация на русском


Разделы:   1    2    3    4    5    6    7    8    9      10      11    12    13    14    15    16  

Раздел 10. Модули Апача

Пункты:   85    86    88    89    90    91      92      93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122    123    124    125    126    127    128    129    130    131    132    133    134    135    136    137    138    139    140    141    142    143    144    145    146    147    148    149    150    151    152    153    154    155    156    157    158    159    160    161    163    164    165    166    167    168    170    171    172    173    174    175    176    177    178    179    180    181    182    183    184    185    186    187    188    189    190    191    192    193    194    195    196    197    198    199    200    201    203    204    205    206    207    208    209    210    211    212    213  

 <         > 
  RU            EN  

Пункт 92. Префорк Apache MPM

Этот многопроцессорный модуль (MPM) реализует однопоточный веб-сервер с предварительным разветвлением. Каждый серверный процесс может отвечать на входящие запросы, а родительский процесс управляет размером пула серверов. Он подходит для сайтов, которым необходимо избегать многопоточности для совместимости с библиотеками, не поддерживающими многопоточность. Это также лучший MPM для изоляции каждого запроса, так что проблема с одним запросом не повлияет ни на один другой.

Этот MPM очень саморегулирующийся, поэтому редко требуется корректировать его директивы конфигурации. Самое главное, чтобы он MaxRequestWorkers был достаточно большим, чтобы обрабатывать столько одновременных запросов, сколько вы ожидаете получить, но достаточно маленьким, чтобы гарантировать наличие достаточного объема физической оперативной памяти для всех процессов.

Как это работает

Один управляющий процесс отвечает за запуск дочерних процессов, которые прослушивают соединения и обслуживают их по мере их поступления. Apache httpd всегда пытается поддерживать несколько резервных или бездействующих серверных процессов, готовых обслуживать входящие запросы. Таким образом, клиентам не нужно ждать разветвления новых дочерних процессов, прежде чем их запросы смогут быть обслужены.

, , и определяют, как родительский процесс создает дочерние процессы для обслуживания запросов StartServers . В общем, Apache httpd очень саморегулируемый, поэтому большинству сайтов не нужно настраивать эти директивы по умолчанию. Для сайтов, которые должны обслуживать более 256 одновременных запросов, возможно, потребуется увеличить , а для сайтов с ограниченным объемом памяти, возможно, потребуется уменьшить , чтобы предотвратить перегрузку сервера (переключение памяти на диск и обратно). Дополнительные сведения о создании процесса настройки см. в документации с рекомендациями по производительности. MinSpareServers MaxSpareServers MaxRequestWorkers MaxRequestWorkers MaxRequestWorkers

В то время как родительский процесс обычно запускается как root в Unix для привязки к порту 80, дочерние процессы запускаются Apache httpd как менее привилегированный пользователь. Директивы User и Group используются для установки привилегий дочерних процессов Apache httpd. Дочерние процессы должны иметь возможность читать весь контент, который будет обслуживаться, но должны иметь как можно меньше дополнительных привилегий.

MaxConnectionsPerChild контролирует, как часто сервер перезапускает процессы, убивая старые и запуская новые.

Этот MPM использует mpm-accept мьютекс для сериализации доступа к входящим соединениям, когда возникает проблема громогласного стада (как правило, при наличии нескольких прослушивающих сокетов). Аспекты реализации этого мьютекса можно настроить с помощью директивы Mutex . В документации по рекомендациям по производительности есть дополнительная информация об этом мьютексе.



Директива MaxSpareServers

Описание:Максимальное количество простаивающих дочерних серверных процессов
Синтаксис: MaxSpareServers number
По умолчанию: MaxSpareServers 10
Контекст:конфигурация сервера
Положение дел:МПМ
Модуль:префорк

Директива MaxSpareServers устанавливает желаемое максимальное количество бездействующих дочерних серверных процессов. Бездействующий процесс — это процесс, который не обрабатывает запрос. Если их больше, чем MaxSpareServers простоя, то родительский процесс уничтожит лишние процессы.

Настройка этого параметра необходима только на очень загруженных сайтах. Установка для этого параметра большого числа почти всегда является плохой идеей. Если вы пытаетесь установить значение, равное или меньшее MinSpareServers , Apache HTTP Server автоматически изменит его на MinSpareServers + 1 .

Смотрите также

  • MinSpareServers
  • StartServers
  • MaxSpareThreads


Директива MinSpareServers

Описание:Минимальное количество простаивающих дочерних серверных процессов
Синтаксис: MinSpareServers number
По умолчанию: MinSpareServers 5
Контекст:конфигурация сервера
Положение дел:МПМ
Модуль:префорк

Директива MinSpareServers устанавливает желаемое минимальное количество простаивающих дочерних серверных процессов. Бездействующий процесс — это процесс, который не обрабатывает запрос. Если их меньше, чем MinSpareServers простоя, то родительский процесс создает новых дочерних процессов: он порождает одного, ждет секунду, затем порождает двух, ждет секунду, затем порождает четыре, и он будет продолжать экспоненциально, пока не будет порождать 32 дочерних процесса в секунду. Он остановится всякий раз, когда он удовлетворяет MinSpareServers настройке.

Настройка этого параметра необходима только на очень загруженных сайтах. Установка для этого параметра большого числа почти всегда является плохой идеей.

Смотрите также

  • MaxSpareServers
  • StartServers
  • MinSpareThreads


 <         > 

Пункты:   85    86    88    89    90    91      92      93    94    95    96    97    98    99    100    101    102    103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122    123    124    125    126    127    128    129    130    131    132    133    134    135    136    137    138    139    140    141    142    143    144    145    146    147    148    149    150    151    152    153    154    155    156    157    158    159    160    161    163    164    165    166    167    168    170    171    172    173    174    175    176    177    178    179    180    181    182    183    184    185    186    187    188    189    190    191    192    193    194    195    196    197    198    199    200    201    203    204    205    206    207    208    209    210    211    212    213  

Рейтинг@Mail.ru