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

apache编译安装的参数说明

apache编译安装参数说明 ./configure //配置源代码树 --prefix=/usr/local/apache2 //体系无关文件的顶级安装目录prefix ,也就apache的...
  • kunatnet
  • kunatnet
  • 2014年12月18日 11:58
  • 3869

从apache的错误日志中找出恶意ip,并通过iptables过滤

 查看apache的错误日志(grep "File does not exist" /var/log/httpd/error_log)的时候发现有大量类似这样的内容:[Wed Feb 18 14:01...
  • windcxb
  • windcxb
  • 2011年06月16日 09:37
  • 3364

Apache-Commons包作用说明

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。项目地址http://commons.apache.org/ Commons BeanUtils ...
  • qq877507054
  • qq877507054
  • 2016年05月13日 15:37
  • 2308

FFmpeg 一些参数的解释

parser:包解析器的flag
  • u011258240
  • u011258240
  • 2016年03月30日 10:19
  • 220

DeviceIoControl一些参数的解释

FSCTL_DISMOUNT_VOLUME 卸下磁盘FSCTL_LOCK_VOLUME 锁住磁盘FSCTL_UNLOCK_VOLUME 解锁磁盘IOCTL_DISK_CHECK_VERIFY检查一个可...
  • xizero00
  • xizero00
  • 2011年04月04日 21:32
  • 2764

持续集成 之 apache-continuum

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

apache rewrite 带参数传递的处理

1. $N,引用RewriteRule模板中匹配的相关字串,N表示序号,N=0..9 这个$N很重要,很多时候需要这个回调参数 比如RewriteRule ^(.*);id=.*$ $1 注意...
  • hearain528
  • hearain528
  • 2014年10月30日 16:21
  • 1572

apache一些参数  AllowOverride

AllowOverride None 禁用.htaccess文件功能 Require all granted  允许所有请求访问资源
  • yinzhipeng123
  • yinzhipeng123
  • 2017年04月05日 10:40
  • 74

Apache常见编译选项-转

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环...
  • xp5xp6
  • xp5xp6
  • 2016年01月17日 11:59
  • 453

apache参数详解

apache参数详解 Linux Apache Web 服务器终极教程作者:佚名 文章来源:internet                           Apache的主要特征是:  .  可...
  • lxholding
  • lxholding
  • 2007年09月26日 13:08
  • 1472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache一些参数的解释(持续添加)
举报原因:
原因补充:

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