优化相关的一些指令:::
KeepAlive:是否允许稳固的连接(每个连接有多个请求),设为"Off"则停用。
应该的设置:>>
KeepAlive On
说明: 如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,
避免每次请求都要新建一个连接而加重服务器的负担。
,一般情况下,图片较多的网站应该把KeepAlive设为On。
KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
KeepAlive的连接活跃时间当然是受KeepAliveTimeOut限制的。
如果第二次请求和第一次请求之间超过KeepAliveTimeOut的时间的话,第一次连接就会中断,再新建第二个连接。
如果KeepAliveTimeOut设置的时间过短,例如设置为1秒,那么APACHE就会频繁的建立新连接,当然会耗费不少的资源;
反过来,如果KeepAliveTimeOut设置的时间过长,例如设置为300秒,那么APACHE中肯定有很多无用的连接会占用服务器的资源,也不是一件好事。
相应的设置值:
KeepAliveTimeout 5-20之间比较合理
MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,设为0表示无限制接入。
我们推荐你将其设为一个较大的值,以便提高性能MaxKeepAliveRequests 100
说明总结:
在内存非常充足的服务器上,不管是否关闭 KeepAlive 功能,服务器性能不会有明显变化;
如果服务器内存较少,或者服务器有非常大量的文件系统访问时,或者主要处理动态网页服务,关闭 KeepAlive后可以节省很多内存,而节省出来的内存用于文件系统Cache,
可以提高文件系统访问的性能,并且系统会更加稳定。
Timeout:接收和发送前超时秒数
这个TimeOut值的设置包括有三个方面:
GET,POST方式或者是URL传递时所花费的时间
应答TCP时所需要的时间
应该的设置:>> Timeout 300
HostnameLookups Off
说明: 它会启动IP与DNS的轮流查询,同时所查询的DNS数据或者是IP将会被记录到日志文件中,
因此使用DNS来进行查询是很消系统资源的,建议设置成Off.