Chinaunix

标题: 关于ATS 中read_while_writer [打印本页]

作者: xierongzhong    时间: 2012-11-02 15:07
标题: 关于ATS 中read_while_writer
所有大文件的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,中途中断,过一会我去查看缓存,是没有被缓存到的。

谢谢给位的讲解
作者: xierongzhong    时间: 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从源没有下载完就会自动断开连接,否则把对象保存在本地的缓存。
作者: aaaaaa    时间: 2012-11-03 01:17
看这个说明:
http://www.ogre.com/node/386

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

作者: zhiyuanwan    时间: 2012-12-08 22:33
额,怎么又跑了一个没见过的网站出来呵呵。。。不在官网了么
aaaaaa 发表于 2012-11-03 01:17
看这个说明:
http://www.ogre.com/node/386

作者: aaaaaa    时间: 2012-12-24 14:18
这个ogre.com是我们ATS社区的leader Leif的个人主页,不要见外,
作者: 346691378xx    时间: 2014-05-03 16:06
http://www.ogre.com/node/386
不能访问哟




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2