免费注册 查看新帖 |

Chinaunix

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

[proxy] 关于ATS 中read_while_writer [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-02 15:07 |只看该作者 |倒序浏览
所有大文件的cache都强烈建议开启read while writer,所谓的连接中断效果。
CONFIG proxy.config.cache.max_doc_size INT 0
CONFIG proxy.config.cache.enable_read_while_writer INT 1
CONFIG proxy.config.http.background_fill_completed_threshold FLOAT 0
CONFIG proxy.config.http.cache.max_open_read_retries INT -1
1,如果同时有多个用户请求一个文件,那么只有第一个用户会到后台去取,其他用户共用这个用户的返回结果。
2,如果用户的请求从客户端中断,TS会继续完成整个请求,并保存。
————————————————————————————————————————————
这是在cu中以前找到的。但在3.2.0版本中
CONFIG proxy.config.http.cache.max_open_read_retries INT -1 这个没有。

看了这几个的注解,貌似这个功能只有和这个有关
CONFIG proxy.config.cache.enable_read_while_writer INT 1

经过我的实验,开启之后,并没有达到以上说的2点效果。
1,如果同时有多个用户请求一个文件,那么只有第一个用户会到后台去取,其他用户共用这个用户的返回结果。
我用两台linux做客户端,前后分别请求一个URL,如果按照这个说法,那么只会有一条回原记录,但我看到了2条。
1351839385.153 5364 124.232.x.x TCP_MISS/200 5243234 GET http://cdn.test.com/test.swf - DIRECT/cdn.test.com application/x-shockwave-flash -
1351839389.398 10980 124.232.x.x TCP_MISS/200 5243234 GET http://cdn.test.com/test.swf - DIRECT/cdn.test.com application/x-shockwave-flash -

还是还有其他的配置需要修改,另外如果真的达到这个目的,如果因为用户网络问题,比如访问一个30M的文件,下载需要很久,那么对于一个访问量大的站点,其他用户岂不是需要等待很久?


2.如果用户的请求从客户端中断,TS会继续完成整个请求,并保存。

我用linux wget一条URL,中途中断,过一会我去查看缓存,是没有被缓存到的。

谢谢给位的讲解

论坛徽章:
0
2 [报告]
发表于 2012-11-02 19:06 |只看该作者
If a client disconnects during the time that Traffic Server is downloading a large object, is any of the object saved in the cache?

When a client disconnects during an HTTP operation, Traffic Server continues to download the object from the origin server for up to 10 seconds. If the transfer from the origin server completes successfully within 10 seconds after the client disconnect, then Traffic Server stores the object in cache. If the origin server download does not complete successfully within 10 seconds, then Traffic Server disconnects from the origin server and deletes the object from cache. Traffic Server does not store partial documents in the cache.

关于第二个问题,我看到了这一段,不用开启什么参数,客户端连接一个URL没有下载完全断开之后,如果在默认的10s之内,ATS从源没有下载完就会自动断开连接,否则把对象保存在本地的缓存。

论坛徽章:
0
3 [报告]
发表于 2012-11-03 01:17 |只看该作者
看这个说明:
http://www.ogre.com/node/386

另外注意CONFIG proxy.config.http.background_fill_active_timeout INT 60

论坛徽章:
0
4 [报告]
发表于 2012-12-08 22:33 |只看该作者
额,怎么又跑了一个没见过的网站出来呵呵。。。不在官网了么
aaaaaa 发表于 2012-11-03 01:17
看这个说明:
http://www.ogre.com/node/386

论坛徽章:
0
5 [报告]
发表于 2012-12-24 14:18 |只看该作者
这个ogre.com是我们ATS社区的leader Leif的个人主页,不要见外,

论坛徽章:
1
2015年亚洲杯之中国
日期:2015-03-18 14:12:14
6 [报告]
发表于 2014-05-03 16:06 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP