附加配置文件httpd-default.conf中的全局参数

admin  2016-07-10 20:29   Hits: 

Timeout 300                   #服务器在断定请求失败前等待的秒数
KeepAlive On                 #启用HTTP持久链接
MaxKeepAliveRequests 100     #一个持久链接中允许的最大请求数量
KeepAliveTimeout 5           #持久链接中服务器在两次请求之间等待的秒数
HostnameLookups Off          #启用对客户端IP的DNS查找
 
1、TimeOut
Timeout 300 
该指令用于设置Apache等待以下三种事件的时间长度
(1)接受一个GET请求耗费的总时间
(2)post或put请求时,接受两个TCP包之间的时间
(3)应答时TCP包传输中两个ACK之间的时间
计时器在1.2版本之前的默认值为1200,而现在已经设置为300,但对于绝大数情况来说是足够的,没有把它默认值设的更小的原因在于代码里还有点问题,有所发送一个包之后,计时器没有复位。
 
2、KeepAlive
KeepAlive On 
KeepAlive扩展自HTTP/1.0和HTTP/1.1的持久链接特性,提供了长效的HTTP会话,所以在同一个TCP连接中进行多次请求,在某些情况下,这样的方式会对包含大量图片的HTML文档造成的延时起到50%的加速作用,在Apache1.2版本以后,您可以设置KeepAlive On以启动持久链接
对于HTTP1.0的客户端,仅当客户端指定使用的时候才会使用持久链接,此外,仅当能够预先知道传输的内容长度,才会与HTTP1.0客户端建立持久链接,这意味着那些长度不定的内容,诸如CGI,SSI页面,以及服务器端生成的目录列表等内容一般来说无法使用与HTTP1.0客户端建立的持久链接,而对于HTTP1.1的客户端,如果没有进行特殊指定,持久将是默认连接方式,如果客户端进行了请求,将使用分块编码以解决在持久链接里发送未知长度内容的问题。
 
3、MaxKeepAliveRequests
MaxKeepAliveRequests 100
MaxKeepAliveRequests 指令限制了当启用KeepAlive时,每个连接允许的请求数量,如果此值设为0,将不限制请求数目,建议最好设为一个比较大的值,以确保最优的服务器性能。
 
4、KeepAliveTimeout
KeepAliveTimeout 5
Apache在关闭持久连接前等待下一个请求的秒数,一旦收到一个请求,超时值将会被设置为Timeout指令的秒数,对于高负荷服务器来说,此值太大会导致性能方面的问题,超时值越大,与空闲客户端保存连接的进程就越多。
 
5、HostnameLookups
HostnameLookups off
此指令启用了对客户端ip的DNS查询,可选值on off double ,使得主机名能被计入日志,DNS查询会造成明显的时间消耗,建议设置为off。
上一篇:Apache服务器全局参数设置
下一篇:附加配置文件httpd-mpm.conf中的全局参数