apache和nginx的区别
apache / nginx都是web应用服务(web容器) 一:Apache拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理强。 处理请求方式:异步阻塞型 1:Apache提供一系列多重处理模块,通过这些多重处理模块来使用操作系统的资源,对进程和线程池进行管理,控制处理用户请求。 2:Apache提供了三种多重处理模块:mpm_prefork、mpm_worker、mpm_envent 参考文献: http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html https://blog.51cto.com/balich/1743798 1):mpm_prefork: 成熟稳定兼容性好,不适合处理高并发 默认的工作模式是Prefork MPM,这种模式采用的是预派生子进程方式,用单独的子进程来处理请求,子进程间互相独立,互不影响,大大的提高了稳定性,每个子进程中只有一个线程,在一个时间点内,只能处理一个请求,进程都会占用内存,所以消耗系统资源过高; 2):mpm_worker: 适合处理高并发。但是处理长连接 (keep-alive) 时比较差,只能等超时释放 Worker MPM是Apche 2.0版本中全新的支持多进程多线程混合模型的MPM,由于使用线程来处理HTTP请求,所以效率非常高,而对系统的开销也相对较低