apache一些参数的解释(持续添加)

转载 2007年09月20日 09:44:00

QUOTE:
原帖由 caruko 于 2007-9-19 16:56 发表
fork进程? 那是消耗大了.
对Apache的机制不很了解
不过如果资源访问都调用fork处理
本身不就很耗资源吗? 应该有更有效率的方法吧

Apache的MPM模块支持混合使用进程和线程的方式,但我这采用的还是prefork.c模式。

QUOTE:
<IfModule prefork.c>
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>

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将会自动调节到一个相应值。 

相关文章推荐

apache2.4 安装,配置,配置参数解释(比较实用)

如果加错误地方请大神指定谢谢看官了 目录 1.      apache 编译安装... 1 1.2 首先下载依赖包... 1 1.2编译安装apache 2.4. 1 1.3 apache目录介绍...

HDS USP系列存储(一)专业名词解释(持续添加中..)

名词解释 DKU: 扩展柜 DKC: 控制柜 DKA: 后端端口 CHA: 前端端口 CSW: 交换卡 SVP: 内置服务PC,另一个含义是服务程序,与Storage Navigator功能一致。 C...

php.ini+apache配置(持续更新)

php配置时区: 找到php.ini文件(php安装目录下,若只有php.ini-development就将其修改为php.ini使用) 定位到timezone,将其注释符号;去掉,添加PR...

Ubuntu server安装apache2及重要配置(持续更新)

ubuntu Server 安装apache2  命令 : sudo apt-get install apache2  出现提示: Could not reliably determine...

Windows下Apache使用问题总结(持续更新)

前言在使用apache的过程中,遇到了很多问题,也学会了很多,特将一些常见的问题总结出来,以供参考。apache无法启动The request operation has failed 一般来说,都...

持续集成篇之SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)

安装apache # yum install httpd httpd-devel # service httpd start # chkconfig httpd on   ...

持续集成 之 apache-continuum

1.前言 最近在研究持续集成,摸索了很多持续集成的工具,Apache Continuum也包括其中。既然飞过,那就留下点什么吧。 2.简介 截止书稿时,相对于其他传统的继续集成工具,Apache Co...

基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境(下篇)

在基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境(上篇), 探讨了利用 marathon/Mesos 管理Jenkins集群的整个架构流程,以及如何一步步配...
  • huyangg
  • huyangg
  • 2016年12月18日 23:05
  • 331

jvm优化参数整理(持续补充)

背景 前段时间一直在关注一些牛人的blog,主要的关注点在一些性能优化上,一些细小的jvm参数优化上。以前这一块一直是自己的弱项,把这段时间看的内容做一个记录。 过程 先认识一下几位...
  • ladooz
  • ladooz
  • 2014年03月12日 09:14
  • 1041

非参数估计(持续……慎入!)

进来经常遇到非参数估计的问题——k近邻,meanshift,核密度估计等,因此,打算这两天把这个部分的理论知识系统的学习一遍,并在此做好感受。 1、引子:关于男女身高差异的问题。 这是我在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache一些参数的解释(持续添加)
举报原因:
原因补充:

(最多只允许输入30个字)