文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

关于Apache的prefork和worker模式切换

2024-04-02 19:55

关注


 

  问题

  在Prima/Plesk/Virtuozzo上,apache都使用了系统自带的httpd-2.0.5x的rpm包

  在redhat linux上,默认使用的是prefork模式,而不是worker模式

  如何在二者间切换?

 解决方案

  Apache HTTP服务器被设计为一个强大的、灵活的能够在多种平台以及不同环境下工作的服务器。

  不同的平台和不同的环境经常产生不同的需求,或是为了达到同样的最佳效果而采用不同的方法。

  Apache凭借它的模块化设计很好的适应了大量不同的环境。

  这一设计使得网站管理员能够在编译时和运行时凭借载入不同的模块来决定服务器的不同附加功能。

  Apache2.0将这种模块化的设计延伸到了web服务器的基础功能上。

  这个版本带有多路处理模块(MPM)的选择以处理网络端口绑定、

  接受请求并指派子进程来处理这些请求。

  比如,需要更好伸缩性的可以选择象worker或event这样线程化的MPM,

  而需要更好的稳定性和兼容性以适应一些旧的软件可以用prefork 。

  在Redhat Linux的主要版本as4上,apache版本为httpd-2.0.5x,

  默认为prefork模式,主要是考虑到稳定性的原因。

  要切换到worker模式,则需要登录到linux上,进行如下操作:

  进入/usr/sbin目录

  cd /usr/sbin

  将当前的prefork模式启动文件改名

  mv httpd httpd.prefork

  将worker模式的启动文件改名

  mv httpd.worker httpd

  修改配置文件vi /etc/httpd/conf/httpd.conf

  找到里边的如下一段,可适当修改负载等参数:

  

  StartServers 5
   ThreadLimit 200
   ServerLimit 50
   MaxClients 2000
   MinSpareThreads 25
   MaxSpareThreads 200
   ThreadsPerChild 100
   MaxRequestsPerChild  50

  

  重新启动服务

  /etc/init.d/httpd restart

  即可换成worker方式启动apache2

总结:

1. prefork 中没有线程的概念,是多进程模型,一个进程处理一个连接;稳定;响应快。其缺点是在连接数比较大时就非常消耗内存。

2. worker 是多进程多线程模型,一个进程有多个线程,每个线程处理一个连接。与prefork相比,worker模式更节省系统的内存资源。不过,需要注意worker模式下的Apache与php等程序模块的兼容性。

3. event 是worker模式的变种,它把服务进程从连接中分离出来,在开启KeepAlive场合下相对worker模式能够承受的了更高的并发负载。event模式不能很好的支持https的访问(HTTP认证相关的问题)。


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯