2015-3-23: (2)apache 的 prefork 和 worker 模式

来源:互联网 发布:房地产端口可以退吗 编辑:程序博客网 时间:2024/06/06 09:19

 prefork 模式

这个多路处理模块(MPM) 实现了一个非线程型的、预派生的web 服务器,它的工作方式类似于Apache 1.3 。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM ,这样若一个请求出现问题就不会影响到 其他请求。这个MPM 具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients 设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。
总结其处理的方法就是用进程来处理http 请求,而不用线程来处理。为什么要这样处理的原因是为了避免线程安全问题。

 worker模式

此多路处理模块 (MPM) 使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的 MPM 。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的 MPM 的稳定性。
主要是启动多个进程,每个进程又可以启动好几个线程。

0 0
原创粉丝点击