Apache Версия 2.0 Сервера HTTP
этот документ описывает то, чем является Модуль Мультиобработки и как они используются Apacheским Сервером HTTP.
Apache Сервер HTTP разработан, чтобы быть мощным и гибким сервером сети, который может воздействовать на очень широкое разнообразие платформ в диапазоне различных окружающих сред. Различные платформы и различные окружающие среды часто требуют различных особенностей, или могут иметь различные способы осуществить ту же самую особенность наиболее эффективно. Апач всегда приспосабливал широкое разнообразие окружающих сред через его модульный проект. Этот проект позволяет webmaster выбирать, какие особенности будут включены в сервер, выбирая, который модули загружать или в собирают разовый или во времени выполнения.
Apache 2.0 расширяет этот модульный проект на самые основные функции сервера сети. Сервер отправляет с выбором Мультиобработки Модулей (MPMs), которые являются ответственными за то, что связали, чтобы передать порты на машине, принимая запросы, и посылая детей, чтобы обращаться с запросами.
распространение модульного проекта к этому уровню сервера позволяет две важных выгоды:
mpm_winnt
может использовать родные сетевые особенности вместо слоя POSIX, используемого в Apacheе 1.3. Эта выгода также простирается на другие операционные системы, то орудие специализировало MPMs.
worker
, в то время как участки, требующие стабильности или совместимости со старшим программным обеспечением могут использовать a
prefork
. кроме того, специальные особенности как обслуживание различным хозяевам под различным userids (
perchild
) можно обеспечить.
на пользовательском уровне, MPMs появляются очень как другие Apacheские модули. Главное различие - то, что один и только одно MPM должно быть загружено в сервер в любое время. Список доступного MPMs появляется на module index page .
MPMs должен быть выбран в течение конфигурации, и собран в сервер. Компиляторы способны к оптимизации большого количества функций, если нити используются, но только если они знают, что нити используются.
чтобы фактически выбирать желательное MPM, используйте аргумент
--with-mpm=
NAME
с
configure
подлинник.
НАЗВАНИЕ
является названием желательного MPM.
как только сервер был собран, возможно определить, при использовании которого было выбрано MPM
./httpd -l
. эта команда перечислит каждый модуль, который собран в сервер, включая MPM.
следующий стол перечисляет MPMs по умолчанию для различных операционных систем. Это будет отобранным MPM, если Вы не будете делать другой выбор в, собирают разовый.
BeOS |
beos
|
сетевое обеспечение |
mpm_netware
|
РОТ/2 |
mpmt_os2
|
Unix |
prefork
|
Windows |
mpm_winnt
|