Apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用的工作模式?
2017-12-02 17:33
507 查看
apache有三种工作模式:分别是 prefork,worker和event
1.prefork 是一种非线程、与派生的工作模式,用的是进程去处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求。
2.worker是使用多个子进程、每个子进程有多个线程、由于使用的是线程去处理请求,消耗内存小,适合高流量的请求,但是如果某个进程出现问题,那么这个进程下的线程都会出现问题,即稳定性不是很好。
3. event模式,是为解决keep-alive保持长连接出现的一种工作模式,使用keep-alive长连接的时候,某个线程会一直被占用,即使中间没有请求,需要等到超时才会被释放,所以这个时候就出现了event的工作模式就出现了。
在event工作模式中,会有一些专门的线程用来管理这些keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务器的线程,执行完毕后,又允许它释放。这增强了在高并发场景下的请求处理。另外,event模式是不支持用在https上的。
建议:目前主流的技术是nginx,apache大家简单看看,了解就好
1.prefork 是一种非线程、与派生的工作模式,用的是进程去处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求。
2.worker是使用多个子进程、每个子进程有多个线程、由于使用的是线程去处理请求,消耗内存小,适合高流量的请求,但是如果某个进程出现问题,那么这个进程下的线程都会出现问题,即稳定性不是很好。
3. event模式,是为解决keep-alive保持长连接出现的一种工作模式,使用keep-alive长连接的时候,某个线程会一直被占用,即使中间没有请求,需要等到超时才会被释放,所以这个时候就出现了event的工作模式就出现了。
在event工作模式中,会有一些专门的线程用来管理这些keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务器的线程,执行完毕后,又允许它释放。这增强了在高并发场景下的请求处理。另外,event模式是不支持用在https上的。
建议:目前主流的技术是nginx,apache大家简单看看,了解就好
相关文章推荐
- apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- 0548-apache两种工作模式介绍及配置优化
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- java开发线程篇3:同步和异步有何异同,在什么情况下分别使用他们?举例说明。
- Activity的启动模式有哪几种,分别用于什么场景?
- 【Java面试题】25 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
- 将Oracle数据库改为归档模式并启用RMAN备份 如下Linux环境下对Oracle单节点数据库采用文件系统情况的配置归档模式过程。首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置。
- apache的工作模式介绍
- Apache的3种工作模式配置说明
- Apache 三种工作模式介绍
- apache几种工作模式对比
- apache工作模式介绍
- 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
- IKE野蛮模式和主模式有什么区别,分别在什么环境下采用
- apache三种工作模式介绍
- apache的工作模式介绍
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- 老男孩教育每日一题-第83天-binlog是什么?记录的什么?有几种工作模式及企业应用场景