httpd工作模式中的prefork、worker、event优缺点:

http服务,需要客户端和服务器端建立连接,httpd有三种工作模式:prefork worker event

优点:在资源够用的情况下服务稳定

worker:这个就是改进之前的工作模型,就是让一个进程处理多个响应.

event:这样模型就是让一个进程产生多个线程,让每个线程处理处理客户端请求,并且每个线程可以处理多个线程

查看MPM,可以使用httpd -l命令来查看当前加载的MPM模块

[root@s ~]# httpd -l

Compiled in modules:

core.c

prefork.c

http_core.c

mod_so.c

http 2.2和2.4的区别

httpd2.2 可以通过修改配置文件来改变当前服务器所试用的模块.

http2.4 :两种方式: 静态模块 动态模块

如果把MPM编译成静态模块,那么要改变MPM,只能通过重新编译安装httpd来修改.

[root@s yum.repos.d]# ps uax |grep httpd

root      2918  0.0  0.3 119088  1616 pts/2    S+   15:14   0:00 vi httpd

root      2997  0.0  0.5 183720  2720 ?        Ss   15:33   0:00 /usr/sbin/httpd

root      3001  0.0  0.1 103252   824 pts/1    S+   15:33   0:00 grep httpd

去掉 /etc/sysconfig/httpd 这行的注释

HTTPD=/usr/sbin/httpd.worker

[root@s yum.repos.d]# ps aux |grep http

root      2918  0.0  0.3 119088  1616 pts/2    S+   15:14   0:00 vi httpd

root      3029  0.0  0.8 186560  4164 ?        Ss   15:34   0:00 /usr/sbin/httpd.worker

apache    3034  0.0  0.6 596356  3340 ?        Sl   15:35   0:00 /usr/sbin/httpd.worker

apache    3035  0.1  0.6 596356  3336 ?        Sl   15:35   0:00 /usr/sbin/httpd.worker

apache    3036  0.1  0.6 596356  3340 ?        Sl   15:35   0:00 /usr/sbin/httpd.worker

root      3150  0.0  0.1 103252   828 pts/1    S+   15:35   0:00 grep http

<IfModule prefork.c> 如果prefork.c模块存在,则定义在标签内的参数有效

StartServers       8 服务开启默认启动的工作进程数,不包含主进程

MinSpareServers    5 最少空闲进程数;

MaxSpareServers   20 最大空闲进程数;

ServerLimit      256 最大活动进程数;

MaxClients       256 并发请求的最大数,一条进程最多处理多少个请求

MaxRequestsPerChild  4000 每个子进程在生命周期内所能服务的最多请求个数

</IfModule>

<IfModule worker.c>

StartServers         4     服务开启时,启动的子进程的个数;

MaxClients         300     并发请求的最大数;

MinSpareThreads     25     最小空闲线程数;

MaxSpareThreads     75     最大空闲进程数;

ThreadsPerChild     25     每个子进程线程数;

MaxRequestsPerChild  0     每个子进程在生命周期内所能够服务的最多请求个数,0表示不限定

</IfModule>

httpd 2.4中event参数

<IfModule mpm_event_module>

StartServices      默认进程数

MinSpareThreads    最小空闲进程数

MaxSpareThreads    最大空闲进程数

ThreadsPerChild    每个子进程可以生成的线程数

MaxReqestWorkers   最大线程数量

MaxConnectionPerchild 子进程的最大连接数,当达到设置值以后,APACHE就会结束当前的子进程

总结:     安全和效率中考虑参数设置,并且自己测试,才能得到比较满意的配置

转载于:https://blog.51cto.com/limeizhi/1384674

httpd中工作模型的比较相关推荐

  1. 不可能的工作:在FBX模型导入脚本中生成模型的预置体

    不可能的工作:在FBX模型导入脚本中生成模型的预置体 #if UNITY_EDITOR using System.Collections; using System.Collections.Gener ...

  2. LVS介绍与工作模型和调度算法

    作者:随便写写咯 链接:https://www.jianshu.com/p/3bd24f696a21 1. LB Cluster 负载均衡集群 1.1 基于工作的协议层次划分 传输层(通用):利用DN ...

  3. 机器学习中的模型评价、模型选择及算法选择

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 正确使用模型评估.模型选择和算法选择技术无论是对机器学习学术研究还是工业场景应用都至关重要.本文将对这三个任务的相关技术 ...

  4. 浙大吴飞教授:尽管AlphaGo Zero已强大到从经验中学习模型,我也绝不赞同马斯克和霍金的威胁论,人才是智能的最终主宰

    记者 | 鸽子 在整个采访过程中,吴飞教授在回答中给人的最大感受是温和.儒雅.他没有激烈的言辞,也没有犀利的观点,不会一开始直接抛出自己的判断,而是将所有的提问,看作是一次学术上的严谨探讨,从问题本身 ...

  5. AI部署:聊一聊深度学习中的模型权重

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Oldpan 来源丨Oldpan博客 编辑丨极市平台 导读 本文简要介绍了模型权重的统计方法,以 ...

  6. C# API中的模型和它们的接口设计

    \ 关键要点 \\ 可变模型应该具备自我验证的能力,并实现验证接口.\\t 在共享对象时(特别是在跨线程共享时),考虑使用不可变模型.\\t 考虑支持MVVM风格UI的单层和多层撤消.\\t 在实现属 ...

  7. 云盘存储 教学反思_对设计训练的设计:以建筑工房工作模型课题的教学实验为例对设计训练方法论的反思...

    「建筑工房」第四期专题报名点击 图像的记忆与城市空间 原文于2019年第2期<时代建筑> 本文阅读时长约15分钟 摘要:围绕建筑设计能力如何被训练这一话题,建筑工房以工作模型为基本教具完成 ...

  8. Qt中的模型视图设计模式

    文章目录 1 初探Qt中的模型视图设计模式 2 模型视图中的索引 3 模型中的数据组织方式初探 1 初探Qt中的模型视图设计模式 模型视图设计模式的核心思想: 模型(数据)与视图(显示)相分离. 模型 ...

  9. android显示3d模型_使用Unity AR Foundation在增强现实中查看模型

    本文将分享麻省理工学院的教程-使用Unity AR Foundation在增强现实中查看模型. 在本教程中,我们将介绍如何把3D模型导入Unity,并使用Android设备或iOS设备在AR中查看模型 ...

最新文章

  1. 告别苦逼的程序员生涯,我的CTO之路!
  2. python网络爬虫与信息提取 学习笔记day3
  3. 51nod 1851 俄罗斯方块(思维题)
  4. 【CodeForces - 299C 】Weird Game (思维,模拟,贪心,博弈,OAE思想)
  5. 【华为云技术分享】基于Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现(Python版本)
  6. 35岁学python爬虫_35岁码农的机器学习入门之路-python篇
  7. 《推荐系统实践》算法纯享(附代码链接)(四)—— UGC推荐篇
  8. 计算机组成原理感想,学习计算机组成原理的感想
  9. 微信小程序图片上传以及剪切(image-cropper的简单使用)
  10. Xmind用例导入到TAPD的方案(附代码)
  11. Elephant Swap的LaaS方案迅速崛起,构建全新DeFi2.0协议
  12. python输出数组类型_python输出数组中指定元素的所有索引示例
  13. BRC4工具1.2.2入门教程学习
  14. 在进化计算中,软件进行元基编码的新陈代谢方式 V0. 1. 0
  15. MeeGo开发者(二):MeeGo架构
  16. Acetal-PEG-NHS,NHS-PEG-Acetal,乙缩醛-聚乙二醇-琥珀酰亚胺酯化学试剂供应
  17. win10 默认浏览器中找不到谷歌浏览器的解决办法
  18. 开源,阿里内部Spring Cloud Alibaba微服务神仙文档(全彩版)
  19. 需求到系统上线经历了什么
  20. 商品期货人数(期货品种数量)

热门文章

  1. 数据结构实践——队列数组
  2. Matlab2012a下配置LibSVM—3.18
  3. [转载]交换机背板带宽计算方法
  4. 《领域模型》——通过重构得到更深层次的理解
  5. ASP,VBScript常用的内置函数,lbound(),ubound(),int(),fix(),rnd(),instr(),instrrec(),,
  6. [转载]开源网管软件对比 - Nagios OpenNMS Zenoss
  7. 邮箱的正则表达式验证总结经验
  8. [Node.js]Restful Api
  9. pythoning ——3、数据类型(字符串)
  10. SCCM 2012系列4 配置SCCM2012 Endpoint Protection上