mpm_winnt Multi-Processing Module optimized for Windows NT. MPM mpm_winnt.c mpm_winnt_module

This Multi-Processing Module (MPM) is the default for the Windows NT operating systems. It uses a single control process which launches a single child process which in turn creates threads to handle requests

Capacity is configured using the ThreadsPerChild directive, which sets the maximum number of concurrent client connections.

By default, this MPM uses advanced Windows APIs for accepting new client connections. In some configurations, third-party products may interfere with this implementation, with the following messages written to the web server log:

Child: Encountered too many AcceptEx faults accepting client connections.
winnt_mpm: falling back to 'AcceptFilter none'.

The MPM falls back to a safer implementation, but some client requests were not processed correctly. In order to avoid this error, use AcceptFilter with accept filter none.

AcceptFilter http none AcceptFilter https none

In Apache httpd 2.0 and 2.2, Win32DisableAcceptEx was used for this purpose.

The WinNT MPM differs from the Unix MPMs such as worker and event in several areas:

Using Apache HTTP Server on Microsoft Windows AcceptFilter CoreDumpDirectory PidFile Listen ListenBacklog MaxConnectionsPerChild MaxMemFree ScoreBoardFile ReceiveBufferSize SendBufferSize ThreadLimit ThreadsPerChild ThreadStackSize