(1) Prefork MPM

(优点) :使用多个子进程,每个子进程只有一个线程来处理一个 http 连接,不用担心线程安全问题

缺点:内存消耗大,不擅长处理高并发环境,使用keep-alive长连接时要等到超时才会释放线程

(2) Worker MPM :

优点:使用多个子进程,每个子进程有多个线程,可以处理海量请求,

缺点:是假如一个线程崩溃,整个进程就会连同其任何线程一起死掉
(3) Event MPM :这种工作模式主要用于 keep-alive 长连接问题,会有一个专门的线程来管理这些 keep-alive 类型的线程

如下是我认为写的具体的文章:

http://blog.csdn.net/ccscu/article/details/70182476

http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

转载于:https://blog.51cto.com/chy940405/2061329

Apache Prefork、Worker和Event三种MPM简单分析相关推荐

  1. Apache Prefork、Worker和Event三种MPM分析

    三种MPM介绍 Apache 2.X 支持插入式并行处理模块,称为多路处理模块(MPM).在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到a ...

  2. apache2.4.x三种MPM介绍

    三种MPM介绍                                                                               Apache 2.X  支持 ...

  3. 简单介绍apache虚拟主机配置的三种方式

    本文主要介绍了apache虚拟主机配置的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 记事本打开httpd.conf文 ...

  4. iphone长截图哪个软件好_不会用iPhone长截图?教你三种超简单的iPhone长截图的方法...

    原标题:不会用iPhone长截图?教你三种超简单的iPhone长截图的方法 前段时间因为要给朋友截篇收费的文章,差不多我截了50几张,整个人快崩溃了,他问我iPhone不可以长截图吗?我才发现苹果还真 ...

  5. 通过三种情况深度分析,复杂的公网环境,网络穿透如何做到?丨C++后端开发丨P2P丨c/c++Linux服务器开发丨网关API

    通过三种情况深度分析,复杂的公网环境,网络穿透如何做到? 视频讲解如下,点击观看: 通过三种情况深度分析,复杂的公网环境,网络穿透如何做到?丨C++后端开发丨P2P丨c/c++Linux服务器开发丨网 ...

  6. python定时执行脚本_Python实现定时执行任务的三种方式简单示例

    本文实例讲述了Python实现定时执行任务的三种方式.分享给大家供大家参考,具体如下: 1.定时任务代码 #!/user/bin/env python # @Time :2018/6/7 16:31 ...

  7. Apache的三种MPM模式比较:prefork,worker,event

    就最新版本的Web服务器Apache(版本是Apache 2.4.10,发布于2014年7月21日)来说,一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式. ...

  8. Apache与Nginx虚拟机的三种访问+非简单请求+跨域知识点整理

    Apache 在D:\project\web\index.html中写入 <h1>welcome useing apache!</h1> 基于ip访问 打开phpstudy_p ...

  9. apache虚拟主机配置的三种方式

    Apache 配置虚拟主机三种方式 记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处: LoadModule ...

最新文章

  1. 2022-2028年中国SIP芯片行业市场前景预测及投资战略研究报告
  2. 2018年英语计算机职称考试,2018年职称计算机考试报考指南大全
  3. c语言五个整数排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  4. 【c语言】蓝桥杯算法提高 简单加法
  5. 囊括三大视觉顶会,行人重识别新基准方法AGW!已被TPAMI录用
  6. 收藏 | 深度学习损失函数大全(附代码实现)
  7. Prim算法和Dijkstra算法的异同
  8. python中的列表操作
  9. Too many open files错误与解决方法
  10. Burpsuite+SQLMAP绕过Token保护(Burpsuite Macros应用)
  11. 成功解决_catboost.CatBoostError: Invalid cat_features[4] = 8 value: index must be < 8.
  12. i5四核八线程怎么样_同样四核八线程,Ryzen 3 3100和3300X区别大了!
  13. vamei java_java Vamei快速教程20 GUI
  14. spring boot +spring security + jwt 实现认证模块
  15. 吊打面试官!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
  16. hdu 6377 度度熊看球赛 (dp)
  17. 学习方法推荐——番茄工作法
  18. C# 后台js重定向Response.Write
  19. 解决WIN10本地账号绑定微软账号后无法解绑的方法
  20. 乐2 体验包 Android 7,乐视2/Pro Flyme6.7.5.19R体验版

热门文章

  1. 线性插值算法实现图像_C程序实现插值搜索算法
  2. linux内核测试,Linux内核测试的生命周期
  3. java调用 solr集群_Solr集群安装Version5.5.2(cloud模式)
  4. linux线程学习初步02
  5. c++中的queue容器
  6. 1062. Talent and Virtue (25)
  7. Intellij Idea搭建Spark开发环境
  8. 最新BAT大厂面试者整理的Android面试题目模板,成功入职字节跳动
  9. 华为魔术手机拆机图解_华为P9进水不显示维修案例
  10. vs2012新建项目产生的问题