免费注册 查看新帖 |

Chinaunix

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

[proxy] trafficserver的一点小问题, [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-01 14:02 |只看该作者 |倒序浏览
如果作为下载服务器,客户端请求都是分段数据,然而trafficserver不缓存分段数据,每次都去origin server去取分段数据,
只有当有一次非分段的完整下载后才缓存住某个文件(但由于客户端都是分段请求所以这个条件不存在)。这样就丧失了trafficserver的功能,有什么好的办法吗。
比如说能否主动pull一下整个文件啥的,但貌似这不应该是TS的功能。

或许是因为我没了解他的功能谢谢。

论坛徽章:
0
2 [报告]
发表于 2011-08-01 17:10 |只看该作者
呃。。LZ这个trafficserver不缓存分段数据是从哪个地方看到的。。我也是最近才开始搞这个。

论坛徽章:
0
3 [报告]
发表于 2011-08-01 22:55 |只看该作者
回复 2# yayu_myself



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.

我想所谓的分段数据,应该和这种情况类似,并且我实际测试中,我用多线程下载或者直接指定数据段,确实没有缓存

论坛徽章:
0
4 [报告]
发表于 2011-08-02 12:00 |只看该作者
所有大文件的cache都强烈建议开启read while writer,所谓的连接中断效果。
http://www.ogre.com/node/386

一直没有这方面的需求,也就一直没测试过大文件,印象中TS对Range的请求是有些问题的。改进还没有完全搞定:
https://issues.apache.org/jira/browse/TS-475

FYI

论坛徽章:
0
5 [报告]
发表于 2011-08-02 17:42 |只看该作者
所有大文件的cache都强烈建议开启read while writer,所谓的连接中断效果。


一直没有这方面的需求,也 ...
aaaaaa 发表于 2011-08-02 12:00



    read while writer 主要是什么功能
是不是如果碰到用户取消没下载完的文件(非分段下载),trafficserver后台会自动下载直到完成后缓存起来。

论坛徽章:
0
6 [报告]
发表于 2011-08-03 10:31 |只看该作者
本帖最后由 yayu_myself 于 2011-08-03 10:47 编辑

回复 4# aaaaaa


    您好,我开了个新帖,想问下哪里有关于TS集群配置的东西,望指点下。
    http://bbs.chinaunix.net/viewthread.php?tid=3576061

论坛徽章:
0
7 [报告]
发表于 2011-08-04 10:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2011-08-04 17:55 |只看该作者
回复 5# rhinux


    是的这几个参数会产生2个效果:
1,如果同时有多个用户请求一个文件,那么只有第一个用户会到后台去取,其他用户共用这个用户的返回结果。
2,如果用户的请求从客户端中断,TS会继续完成整个请求,并保存。

论坛徽章:
0
9 [报告]
发表于 2011-08-04 19:19 |只看该作者
回复 8# aaaaaa



1,    如果碰到分段请求呢(在header里指定range段)http返回code为206,我测试了貌似也没有缓存任何东西。
2,  如果用直接请求文件http返回code为200,哪怕中间客户端取消没下载完成的文件,都会把文件缓存下了
我这样的理解对吗

论坛徽章:
0
10 [报告]
发表于 2011-08-05 11:13 |只看该作者
回复 9# rhinux


    1,没测试206效果,按照道理还有些不太如意的地方。参考4楼的bug。
    2,正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP