Apache三种MPM模式
admin
2023-03-02 08:21:05
0

Apache prefork模型: 

     预派生模式,有一个主控制进程,然后生成多个子进程,使用select模型,最大并发1024,每个子进程有一个独立 的线程响应用户请求,相对比较占用内存,但是比较稳定,可以设置最大和最小进程数,是最古老的一种模式,也 是最稳定的模式,适用于访问量不是很大的场景。 优点:稳定 缺点:大量用户访问慢,占用资源,1024个进程不 适用于高并发场景


Apache woker模型:

   一种多进程和多线程混合的模型,有一个控制进程,启动多个子进程,每个子进程里面包含固定的线程,使用线程 程来处理请求,当线程不够使用的时候会再启动一个新的子进程,然后在进程里面再启动线程处理请求,由于其使 用了线程处理请求,因此可以承受更高的并发。 优点:相比prefork 占用的内存较少,可以同时处理更多的请求 缺 点:使用keepalive的长连接方式,某个线程会一直被占据,即使没有传输数据,也需要一直等待到超时才会被释 放。如果过多的线程,被这样占据,也会导致在高并发场景下的无服务线程可用。(该问题在prefork模式下,同 样会发生) 


Apache event模型:

   Apache中最新的模式,2012年发布的apache 2.4.X系列正式支持event 模型,属于事件驱动模型(epoll),每个进 程响应多个请求,在现在版本里的已经是稳定可用的模式。它和worker模式很像,最大的区别在于,它解决了 keepalive场景下,长期被占用的线程的资源浪费问题(某些线程因为被keepalive,空挂在哪里等待,中间几乎没 有请求过来,甚至等到超时)。event MPM中,会有一个专门的线程来管理这些keepalive类型的线程,当有真实 请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放。这样增强了高并发场景下的请求处理能 力。 优点:单线程响应多请求,占据更少的内存,高并发下表现更优秀,会有一个专门的线程来管理keep-alive型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放 缺点:没有线程安全控

相关内容

热门资讯

【第一消息】“十胡卡.开挂器?... 家人们!今天小编来为大家解答十胡卡透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很多...
玩家分享攻略“海琼游戏.怎么装... 家人们!今天小编来为大家解答海琼游戏透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
【第一资讯】“瓜瓜丰城棋牌.是... 网上科普关于“瓜瓜丰城棋牌有没有挂”话题很是火热,小编也是针对瓜瓜丰城棋牌作*弊开挂的方法以及开挂对...
【今日要闻】“同城游比鸡.究竟... 【今日要闻】“同城游比鸡.究竟有挂吗?”果然有透视挂您好,同城游比鸡这个游戏其实有挂的,确实是有挂的...
【第一消息】“暗宝.怎么开挂?... 有 亲,根据资深记者爆料暗宝是可以开挂的,确实有挂(咨询软件无需打开直接...
玩家分享攻略“微乐保皇.辅助器... 家人们!今天小编来为大家解答微乐保皇透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
【今日要闻】“全民如意麻将.辅... 家人们!今天小编来为大家解答全民如意麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
【第一消息】“麻友圈2.怎么装... 有 亲,根据资深记者爆料麻友圈2是可以开挂的,确实有挂(咨询软件无需打开...
【今日要闻】“同乐吧.到底是不... 家人们!今天小编来为大家解答同乐吧透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很多...
今日重大发现“老友内蒙古麻将.... 家人们!今天小编来为大家解答老友内蒙古麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪...