apache一些参数的解释(持续添加)
来源:互联网 发布:淘宝上的免费申请 编辑:程序博客网 时间:2024/05/17 00:03
QUOTE:
原帖由 caruko 于 2007-9-19 16:56 发表
fork进程? 那是消耗大了.
对Apache的机制不很了解
不过如果资源访问都调用fork处理
本身不就很耗资源吗? 应该有更有效率的方法吧
fork进程? 那是消耗大了.
对Apache的机制不很了解
不过如果资源访问都调用fork处理
本身不就很耗资源吗? 应该有更有效率的方法吧
Apache的MPM模块支持混合使用进程和线程的方式,但我这采用的还是prefork.c模式。
QUOTE:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
Prefork 控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两 个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这种模式 可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个 值,Apache会自动kill掉一些多余进程。这个值不要设得过大,但如果设的值比MinSpareServers小,Apache会自动把其调整为 MinSpareServers+1。如果站点负载较大,可考虑同时加大MinSpareServers和MaxSpareServers。 MaxRequestsPerChild设置的是每个子进程可处理的请求数。每个子进程在处理了“MaxRequestsPerChild”个请求后将自 动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:1、可防止意外的内存泄 漏。2、在服务器负载下降的时侯会自动减少子进程数。因此,可根据服务器的负载来调整这个值。
worker.c混合模式
QUOTE:
<IfModule worker.c>
ServerLimit 25
ThreadLimit 200
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>
ServerLimit 25
ThreadLimit 200
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>
Worker 由主控制进程生成“StartServers”个子进程,每个子进程中包含固定的ThreadsPerChild线程数,各个线程独立地处理请求。同样, 为了不在请求到来时再生成线程,MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数;而 MaxClients设置了同时连入的clients最大总数。如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程。 MinSpareThreads和MaxSpareThreads的最大缺省值分别是75和250。这两个参数对Apache的性能影响并不大,可以按照 实际情况相应调节。ThreadsPerChild是worker MPM中与性能相关最密切的指令。ThreadsPerChild的最大缺省值是64,如果负载较大,64也是不够的。这时要显式使用 ThreadLimit指令,它的最大缺省值是20000。Worker模式下所能同时处理的请求总数是由子进程总数乘以ThreadsPerChild 值决定的,应该大于等于MaxClients。如果负载很大,现有的子进程数不能满足时,控制进程会派生新的子进程。默认最大的子进程总数是16,加大时 也需要显式声明ServerLimit(最大值是20000)。需要注意的是,如果显式声明了ServerLimit,那么它乘以 ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则 Apache将会自动调节到一个相应值。
- apache一些参数的解释(持续添加)
- DeviceIoControl一些参数的解释
- FFmpeg 一些参数的解释
- 一些跟网络有关的参数解释
- java解释器的一些参数
- 关于mongodb的一些参数解释
- SWT的GridLayout一些参数解释
- caffe模型参数的一些解释
- php中CURL的一些参数解释
- caffe模型参数的一些解释
- 一些的网站(持续)
- 开发中的一些杂散乱的知识点(持续添加中..............)
- 推荐一些量化投资学习资料(持续添加中...)
- 关于GridBagLayout一些参数解释
- android 中xml对RelativeLayout设置的一些参数解释
- 我的ctags命令以及一些参数解释
- 关于AWR报告中一些参数的解释
- C语言编程中对于函数参数的一些解释?
- CSS2样式表(属性·字体)
- delphi编写电子邮件的制作步骤
- ASP.NET2.0 新控件 TreeView控件的属性和事件
- silverlight
- 新网站如何被百度收录
- apache一些参数的解释(持续添加)
- 工程师爆料 笔记本电脑维修行业惊天黑幕
- 转载:PPC注册表常用修改方法
- eclipse+wtk配置j2me开发环境
- 创建型设计模式---JAVA Singleton模式(单身模式)
- Serializable接口简介
- 总结一下近期加班的收获
- (Python编程)基本的内嵌技术
- JavaScript高级教程 - 第一课