Event MPM

事件MPM是在Apache 2.4中引入的,它与worker MPM非常相似,但它是为管理高负载而设计的。
通过将一些处理工作传递给支持线程,MPM允许同时为更多请求提供服务。
使用这个MPM, Apache试图修复其他MPM面临的“保持活力的问题”。
当客户端完成第一个请求时,客户端可以保持连接打开,并使用相同的套接字发送进一步的请求,这减少了连接过载。

Prefork MPM

Prefork MPM启动多个子进程。
每个子进程一次处理一个连接。
与worker MPM相比,Prefork使用高内存。
Prefork是Apache2服务器使用的默认MPM。
Preform MPM总是将几个最小(MinSpareServers)定义为空闲进程运行,因此新的请求不需要等待新进程启动。

Worker MPM

Worker MPM生成多个子进程,类似于prefork。
每个子进程运行多个线程。
每个线程一次处理一个连接。
MPM实现了一个混合的多进程多线程服务器。
Worker MPM使用的内存比Prefork MPM低。

什么是Apache Prefork, Worker和Event MPM(多处理模块)

Apache是Linux web服务器中最流行的web服务器。
大多数Linux系统管理员从Apache (httpd) web服务器开始学习阶段,甚至我在学习期间也使用了Apache web服务器。
在初始级别上,系统管理员使用Apache。
他们大多数使用默认配置,但他们不知道Apache如何工作,如何处理传入连接或多个进程。

Apache使用下面的MPM(多处理模块)来处理传入的请求。
两者都有自己的工作类型。
下面是一些关于MPM和它工作的基本细节。

日期:2019-05-19 01:25:29 来源:oir作者:oir