Apache的工作方式

Apache的2中工作方式:

1.prefork模式

  次多路处理模块(MPM)实现了一个非线程型的,预派生的web服务器。它适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求都独立处理的最好的MPM,这样若一个请求出现问题就不会影响到其他的请求。

  这个MPM有 很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰。同事有不能够太大,以致使需要使用的内存超出物理内存的大小。

2.worker模式

  这个多路处理模块(MPM)使用网络服务器支持混合的多进程多线程。由于使用线程来处理请求,所以可以处理海量请求。而且系统资源开销小于基于进程的MPM,并且它使用了多进程,每个进程又有多个线程。比基于进程的MPM有更高的稳定性。

  控制这个MPM的最重要的指令是:

      a)控制没个子进程允许建立的线程数ThreadsPerChild指令

      b)控制允许建立的最大线程数MaxClients

原文地址:https://www.cnblogs.com/love123/p/4421949.html