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请求,由于这种限制,从而只计数一个请求。
阅读(1150) | 评论(0) | 转发(0) |