Раздел 2. Использование HTTP-сервера Apache RU EN Пункт 19. Многопроцессорные модули (MPM) В этом документе описывается, что такое многопроцессорный модуль и как он используется HTTP-сервером Apache. ВведениеHTTP-сервер Apache разработан как мощный и гибкий веб-сервер, который может работать на самых разных платформах в различных средах. Разные платформы и разные среды часто требуют разных функций или могут иметь разные способы наиболее эффективной реализации одной и той же функции. Apache httpd всегда приспосабливался к широкому спектру сред благодаря своей модульной конструкции. Этот дизайн позволяет веб-мастеру выбирать, какие функции будут включены в сервер, выбирая, какие модули загружать либо во время компиляции, либо во время выполнения. Apache HTTP Server 2.0 расширяет эту модульную структуру до самых основных функций веб-сервера. Сервер поставляется с набором многопроцессорных модулей (MPM), которые отвечают за привязку к сетевым портам на машине, прием запросов и отправку дочерних элементов для обработки запросов. Расширение модульной конструкции до этого уровня сервера дает два важных преимущества:
На уровне пользователя MPM очень похожи на другие модули Apache httpd. Основное отличие состоит в том, что в любой момент времени на сервер должен быть загружен один и только один MPM. Список доступных MPM отображается на индексной странице модуля. Параметры MPM по умолчаниюВ следующей таблице перечислены MPM по умолчанию для различных операционных систем. Это будет выбранный MPM, если вы не сделаете другой выбор во время компиляции.
Здесь «Unix» используется для обозначения Unix-подобных операционных систем, таких как Linux, BSD, Solaris, Mac OS X и т. д. В случае Unix решение об установке MPM основывается на двух вопросах: 1. Поддерживает ли система потоки? 2. Поддерживает ли система потокобезопасный опрос (в частности, функции kqueue и epoll)? Если ответ на оба вопроса «да», MPM по умолчанию —
Если ответ на № 1 — «да», а ответ на № 2 — «нет», по умолчанию будет Если ответ на оба вопроса «нет», то MPM по умолчанию будет
На практике это означает, что по умолчанию почти всегда будет
Построение MPM как статического модуляMPM могут быть созданы как статические модули на всех платформах. Один MPM выбирается во время сборки и подключается к серверу. Чтобы изменить MPM, сервер необходимо перестроить. Чтобы переопределить выбор MPM по умолчанию, используйте
параметр сценария
. NAME — это имя желаемого MPM. После компиляции сервера можно определить, какой MPM был выбран, используя Построение MPM как модуля DSOНа Unix и подобных платформах MPM могут быть созданы как модули DSO и динамически загружены на сервер так же, как и другие модули DSO. Построение MPM в виде модулей DSO позволяет изменять MPM путем обновления Модули загрузки mpm_prefork_module/mod_mpm_prefork.so Попытка использовать Эта функция включается с помощью
MPM по умолчанию, выбранный автоматически или указанный с помощью
|