From: Joshua Slive Date: Wed, 22 Nov 2000 05:46:40 +0000 (+0000) Subject: A little more general MPM documentation. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2bd3ca06f03f9add9589948abcd101d7f48d0010;p=apache A little more general MPM documentation. Feeback welcome. Note the comment at the bottom: git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87060 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/index.html b/docs/manual/index.html index 62d1737cf0..e34f77f6ff 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -96,6 +96,8 @@ Modules: By Type or Alphabetical +Multi-Processing Modules (MPMs) + Dynamic Shared Object (DSO) Support The Apache API diff --git a/docs/manual/index.html.en b/docs/manual/index.html.en index 62d1737cf0..e34f77f6ff 100644 --- a/docs/manual/index.html.en +++ b/docs/manual/index.html.en @@ -96,6 +96,8 @@ Modules: By Type or Alphabetical +Multi-Processing Modules (MPMs) + Dynamic Shared Object (DSO) Support The Apache API diff --git a/docs/manual/mpm.html b/docs/manual/mpm.html index 75c4deb8d1..b755b6451b 100644 --- a/docs/manual/mpm.html +++ b/docs/manual/mpm.html @@ -1,7 +1,7 @@ -Available MPM's for Apache 2.0 +Apache Multi-Processing Modules (MPMs) @@ -12,85 +12,61 @@ VLINK="#000080" ALINK="#FF0000" > -

Apache 2.0 - Available MPM's

-

Dated 15th January 2000

-

Apache 2.0 has a new architecture that moves the processing of requests from the code server into a MultiProcessing Module (MPM). By selecting the MPM to use you can alter the way the server behaves. Additionally the introduction of the MPM's has led to platforms developing their own optimised modules. On some platforms there is no choice, whilst on others there are different options, each with differing processing models. This list aims to help you select a suitable MPM for your system.

-
-

Platforms

+ + + +

Apache Multi-Processing Modules

+ +

The Apache HTTP Server is designed to be a powerful and flexible +web server that can work on a very wide variety of platforms in a +range of different environments. Different platforms and different +environments often require different features, or may have different +ways of implementing the same feature most efficiently. Apache has +always accommodated a wide variety of environments through its modular +design. This design allows the webmaster to choose which features +will be included in the server by selecting which modules to load +either at compile-time or at run-time.

+ +

Apache 2.0 extends this modular design to the most basic functions +of a web server. The server ships with a selection of +Multi-Processing Modules (MPMs) which are responsible for binding to +network ports on the machine, accepting requests, and dispatching +children to handle the requests.

+ +

Extending the modular design to this level of the server +allows two important benefits:

-

Unix

- - - - - - - - - - - - - - - - - - - - - -
MPMDescriptionMaintainer
preforkThe prefork MPM reproduces the behaviour of Apache 1.3.Ryan Bloom
mpmt_pthreadThis MPM uses a multi-process, multi-threaded model to provide good scability and stability.Ryan Bloom
dexterThis is Manoj's plaything. It has a number of hybrid features that Manoj has been looking at to improve performance.Manoj
-

Windows

- - - - - - - - - - - -
MPMDescriptionMaintainer
mpm_winntThe Windows MPM, this is a multi-threaded model with a parent watchdog process.Bill Stoddard
+

At the user level, MPMs appear much like other Apache modules. +The main difference is that one and only one MPM must be loaded +into the server at any time. The list of available MPMs +appears on the module index page.

+ + + -

OS/2

- - - - - - - - - - - -
MPMDescriptionMaintainer
spmt_os2Single process, multiple thread MPM for OS2.Brian Havard
-

BeOS

- - - - - - - - - - - -
MPMDescriptionMaintainer
mpmt_beosMulti-threaded MPM for BeOS. This follows the mpmt_pthread model.David Reid
+ -
-David Reid, 15th January 2000 diff --git a/docs/manual/mpm.html.en b/docs/manual/mpm.html.en index 75c4deb8d1..b755b6451b 100644 --- a/docs/manual/mpm.html.en +++ b/docs/manual/mpm.html.en @@ -1,7 +1,7 @@ -Available MPM's for Apache 2.0 +Apache Multi-Processing Modules (MPMs) @@ -12,85 +12,61 @@ VLINK="#000080" ALINK="#FF0000" > -

Apache 2.0 - Available MPM's

-

Dated 15th January 2000

-

Apache 2.0 has a new architecture that moves the processing of requests from the code server into a MultiProcessing Module (MPM). By selecting the MPM to use you can alter the way the server behaves. Additionally the introduction of the MPM's has led to platforms developing their own optimised modules. On some platforms there is no choice, whilst on others there are different options, each with differing processing models. This list aims to help you select a suitable MPM for your system.

-
-

Platforms

+ + + +

Apache Multi-Processing Modules

+ +

The Apache HTTP Server is designed to be a powerful and flexible +web server that can work on a very wide variety of platforms in a +range of different environments. Different platforms and different +environments often require different features, or may have different +ways of implementing the same feature most efficiently. Apache has +always accommodated a wide variety of environments through its modular +design. This design allows the webmaster to choose which features +will be included in the server by selecting which modules to load +either at compile-time or at run-time.

+ +

Apache 2.0 extends this modular design to the most basic functions +of a web server. The server ships with a selection of +Multi-Processing Modules (MPMs) which are responsible for binding to +network ports on the machine, accepting requests, and dispatching +children to handle the requests.

+ +

Extending the modular design to this level of the server +allows two important benefits:

-

Unix

- - - - - - - - - - - - - - - - - - - - - -
MPMDescriptionMaintainer
preforkThe prefork MPM reproduces the behaviour of Apache 1.3.Ryan Bloom
mpmt_pthreadThis MPM uses a multi-process, multi-threaded model to provide good scability and stability.Ryan Bloom
dexterThis is Manoj's plaything. It has a number of hybrid features that Manoj has been looking at to improve performance.Manoj
-

Windows

- - - - - - - - - - - -
MPMDescriptionMaintainer
mpm_winntThe Windows MPM, this is a multi-threaded model with a parent watchdog process.Bill Stoddard
+

At the user level, MPMs appear much like other Apache modules. +The main difference is that one and only one MPM must be loaded +into the server at any time. The list of available MPMs +appears on the module index page.

+ + + -

OS/2

- - - - - - - - - - - -
MPMDescriptionMaintainer
spmt_os2Single process, multiple thread MPM for OS2.Brian Havard
-

BeOS

- - - - - - - - - - - -
MPMDescriptionMaintainer
mpmt_beosMulti-threaded MPM for BeOS. This follows the mpmt_pthread model.David Reid
+ -
-David Reid, 15th January 2000 diff --git a/docs/manual/new_features_2_0.html b/docs/manual/new_features_2_0.html index c537c37472..fb885e4ea3 100644 --- a/docs/manual/new_features_2_0.html +++ b/docs/manual/new_features_2_0.html @@ -30,13 +30,13 @@
Apache now has some of the infrastructure in place to support serving multiple protocols. mod_echo has been written as an example. -
Better support for non-Unix platforms -
Apache 2.0 is faster and more stable on non-Unix platforms such as - BeOS, OS/2, and Windows. With the introduction of platform-specific - multiprocessing modules (MPM) and the Apache Portable Runtime (APR), - these platforms are now implemented in their native API, avoiding the - often buggy and poorly performing POSIX-emulation layers. -
A list of the MPM's currently available is here. +
Better support for non-Unix platforms
Apache + 2.0 is faster and more stable on non-Unix platforms such as BeOS, + OS/2, and Windows. With the introduction of platform-specific multi-processing modules (MPMs) and the Apache + Portable Runtime (APR), these platforms are now implemented in their + native API, avoiding the often buggy and poorly performing + POSIX-emulation layers.
New Apache API
The API for modules has changed significantly for 2.0. Many of the diff --git a/docs/manual/new_features_2_0.html.en b/docs/manual/new_features_2_0.html.en index c537c37472..fb885e4ea3 100644 --- a/docs/manual/new_features_2_0.html.en +++ b/docs/manual/new_features_2_0.html.en @@ -30,13 +30,13 @@
Apache now has some of the infrastructure in place to support serving multiple protocols. mod_echo has been written as an example. -
Better support for non-Unix platforms -
Apache 2.0 is faster and more stable on non-Unix platforms such as - BeOS, OS/2, and Windows. With the introduction of platform-specific - multiprocessing modules (MPM) and the Apache Portable Runtime (APR), - these platforms are now implemented in their native API, avoiding the - often buggy and poorly performing POSIX-emulation layers. -
A list of the MPM's currently available is here. +
Better support for non-Unix platforms
Apache + 2.0 is faster and more stable on non-Unix platforms such as BeOS, + OS/2, and Windows. With the introduction of platform-specific multi-processing modules (MPMs) and the Apache + Portable Runtime (APR), these platforms are now implemented in their + native API, avoiding the often buggy and poorly performing + POSIX-emulation layers.
New Apache API
The API for modules has changed significantly for 2.0. Many of the