Chinaunix首页 | 论坛 | 博客
  • 博客访问: 409177
  • 博文数量: 147
  • 博客积分: 5400
  • 博客等级: 大校
  • 技术积分: 1380
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-12 20:29
文章分类

全部博文(147)

文章存档

2013年(1)

2012年(44)

2011年(5)

2010年(4)

2009年(22)

2008年(71)

分类: 系统运维

2008-06-10 20:46:47

1. ServerType
   Apache 服务器的运行方式有两种: inetd方式和standalone方式。inetd方式监听连接,当连接到达时启动Apache进程,在结束请求服务的同时立刻退出。inetd方式只支持Unix平台;standalone方式使用自身的进程监听连接,子WEB服务器进程在退出之前要挂起一段时间,这段时间就可以对新的请求服务,因此省去了对每个请求都启动新进程的开销。
2. ServerRoot
   ServerRoot 是服务器配置文件和日志的基础目录,它是所有服务器保存配置文件、错误日志和日志文件的根目录。注意:不能在该目录的末尾添加斜线“\"
3. PIDFile
   该指令可以设置服务器后台主进程的ID文件。该指令只对standalone形式运行的服务器起作用。
   kill -HUP 'cat /usr/local/httpd/logs/httpd.pid'
4. ScoreBoardFile
   该指令用来设置存储内部进程数据文件的名称。此文件主要用来沟通父进程和子进程之间的数据。Apache运行时,如果服务器生成由该指令命令的文件,说明服务器交换数据需要一个内部进程数据文件。如果要提高这个文件的处理速度,则可以为它创建一个RAM磁盘。
5. TimeOut
   该指令设置了Apache服务器等待三种事件的时间长短,超时服务器就自动断开,等待的三种事件为:
   (1)服务器接受一个GET请求的全部时间
   (2)从发出POST或PUT请求到接受到TCP数据包之间的时间
   (3)服务器正确响应发送TCP数据包的时间
6. KeepAlive
   该指令可以用来建立持久稳固的连接。每个这样的连接允许存在多个请求,从而可以大大地节省资源。
7. MaxKeepAliveRequests
   该指令设定了KeepAlive功能启用时每个已连接请求的最大数目。如果将该指令设置为0,则表示连接上的请求无限大。
8. KeepAliveTimeout
   该指令设定了Apache在关闭连接之前等待后继请求的秒数。一旦接受一个请求,就开始按照TimeOut指令设定的时间开始计时。
9. MaxSpareServers
   该指令设定服务器中空闲子进程的最大个数。这里所说的空闲子进程是指没有处理请求的子进程。
10.MinSpareServers
   该指令设定服务器中空闲子进程的最小个数。如果子进程的数目小于这里的设定值,那么父进程就会高速生成子进程。
11.StartServers
   StartServers 指令设置服务器启动时启动的合理子进程个数。因为在工作过程中,子进程个数是由服务器动态控制的,与该项设置没有什么关系,所以这个参数并没有太大的意义。事实上,真正起作用的是MaxSpareServers和MinSpareServers等指令。
12.MaxClients
   该指令设定了Apache可以同时处理请求的个数,同时限定了子进程数目。当服务器所要处理的请求数目超过指令设置数目时,多余的请求进入等待队列,直到等待队列达到最大数目(在ListenBacklog指令中的设置值)。当一个子进程停止,等待队列中的请求才依次被处理。如果需要修改该指令的值,必须修改httpd.h中的服务器硬性设置并重新编译。(apache1.3)
13.MaxRequestsPerChild
   该指令设置单个子进程可以处理请求的最大个数。当请求到达最大个数后,子进程就会终止。如果该指令设置为0,则子进程永远不会终止。我们一般不将该指令得参数设置为0,因为:
  (1)Apache 意外泄露内存或其他资源时,子进程就会退出从而避免消耗内存;
  (2)当服务器处理请求减少时,子进程的个数也会减少。
   注意:我们设置的该值并不包括每个连接最初请求之后的keepalive。例如,如果一个子进程处理一个最初的请求和10个随后的keepalive请求,由于这种限制,从而只计数一个请求。
阅读(1134) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~