免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1035 | 回复: 1
打印 上一主题 下一主题

调节保持连接(KeepAlive)的设定 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-10 17:00 |只看该作者 |倒序浏览
调节保持连接(KeepAlive)的设定









HTTP 默认行为是在新的连接上请求文件,这会花费许多时间启动与关闭连接。
使用KeepAlive可以单一连接时进行多个请求,因此可以减少建立socket连接所需要的时间,而又会加快客户端在请求网页内容的加载速度。

KeepAlive设定:
KeepAlive On        //启用KeepAlive 设定
MaxKeepAliveRequests 100        //指定单一连续时间可以允许多少个保持连接的请求
KeepAliveTimeout 15        


KeepAliveTimeout 如何设定最佳值:
在没有接受其他请求时,KeepAliveTimeout 指定会持续开启特定连接的时间。
此指令的最佳设定完全视网站的特性而定。

分析:
KeepAliveTimeout 过期前,用户已点击下一网页内容的链接而进入下一网页,他们会在同一连接获得该文件。
不过,如果该时间过期,他们就需要建立对该下一网页的服务器的新连接。
同时,如果用户从网站下载资源然后离开,Apache 仍然会持续开启连接KeepAliveTimeout 秒,而在这段时间该子进程无法服务任何其他请求。
因此,KeepAliveTimeout设得太大与太小都不适合。

如果将KeepAliveTimeout设的太大,在server-status里会看到许多进程保持连接状态却是空闲的。
如果将KeepAliveTimeout设的太小,则当单一客户端在短暂的访问期间请求许多连接时,会产生类似于完全停用 KeepAlive的情况。

因此,在一般情况下,将KeepAliveTimeout 设得太大引起的问题会比设得过小引起的问题小些。


参考文档:
http://httpd.apache.org/docs/2.2/mod/core.html#keepalive
http://httpd.apache.org/docs/2.2/mod/core.html#keepaliverequests
http://httpd.apache.org/docs/2.2/mod/core.html#keepalivetimeout

论坛徽章:
0
2 [报告]
发表于 2012-01-10 17:01 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP