Apache MPM Winnt

Description: 为 Windows NT 优化的 multiprocessing 模块。
Status: MPM
Module Identifier: mpm_winnt_module
Source File: mpm_winnt.c

Summary

该 multiprocessing 模块(MPM)是 Windows NT os 的默认设置。它使用单个控制进程来启动单个子进程,该子进程进而创建线程来处理请求

使用ThreadsPerChild指令配置容量,该指令设置并发 Client 端连接的最大数量。

默认情况下,该 MPM 使用高级 Windows API 来接受新的 Client 端连接。在某些配置中,第三方产品可能会干扰此实现,并在 Web 服务器日志中写入以下消息:

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

MPM 可以使用更安全的实现,但是某些 Client 端请求未得到正确处理。为了避免此错误,请将AcceptFilter与接受过滤器none一起使用。

AcceptFilter http none
AcceptFilter https none

在 Apache httpd 2.0 和 2.2 中,Win32DisableAcceptEx用于此目的.

WinNT MPM 在某些方面与 Unix MPM(例如 worker 和 event)有所不同:

首页