开发者社区> 问答> 正文

如果用CDN去加速OSS里的纯静态文件过期时间多久合适

问一下,如果我主要以前是用OSS的,而我的OSS就是存放我论坛附件(静态文件)的,我现在用CDN添加这个OSS的Bucket,也就是说我希望用OSS作为存储我论坛附件的网络硬盘,而流量我希望走CDN,作为论坛附件,是不可能出现同名文件更新的,这个文件只有可能被删除以及新增不同名的其他静态文件,对于这种情况,过期时间是不是设置时间越久越好?因为我之前没有设置默认时间,一直是默认设置,我看了一下默认设置是1天过期,如果这样的话,比如我论坛的附件有几十G不可能每天都会有很多人下载同一个附件很多次,所以如果是每天更新这样可能命中率非常低,如果我每个附件,每天都只被人下载一次,那么如果这种情况,是不是每天都不会命中,每天都要重新去OSS里取源?我是不是应该设置时间很久才是正确的,这样能提高命中率?

展开
收起
solidedge 2014-04-13 09:30:29 10460 0
4 条回答
写回答
取消 提交回答
  • Re如果用CDN去加速OSS里的纯静态文件过期时间多久合适
    最好只用CDN,不要经过OSS,CDN缓存把你附件目录设置成一年或更长时间过期,
    2014-06-04 18:23:06
    赞同 展开评论 打赏
  • 千万别这样玩,后果很严重!OSS将终身每时每刻扣你费用!!!请看 http://bbs.aliyun.com/read/158415.html
    2014-05-15 13:28:32
    赞同 展开评论 打赏
  • 回1楼mayle的帖子
    我也工单问了一下,他们回答跟你差不多,只是说只要不存在同名文件更新问题,可以设置的久一些!

    我是专门给oss里附件里的forum目录设置了长期不过期,因为forum目录下的文件都是论坛附件,这些文件都是随机命名,我试过了上传一张图片,然后再编辑帖子把这个图片点更新(并不是删除后,再上传),点更新后选择新的图片,再保存,这两次图片的地址里名称都是不同的.这样的话,我只要上传一个文件,这个名字是不会变的,也不会再同名更新,只可能出现一种情况,那就是有可能我把这个附件删除了,但是CDN那边一直还在缓存!

    由于论坛附件很多,目前一天过期的设置我现在看来命中率是很低的,因为同一个附件不可能一天内多人下载,但是很有可能多人下载不同的附件,也就是说同一个附件每天访问率并不高,但是多天访问率可能就很高了,所以我现在设置2年不过期,不知道行不行?
    2014-04-13 12:46:56
    赞同 展开评论 打赏
  • 如果你的文件一定不会存在更新的问题,那你可以把时间设置长一些,比如30天,或者更长的90天之类的,这样可以稍微提高命中率

    另外还有个问题你得关心下就是CDN的中心节点和边缘节点的文件缓存策略,因为不可能你设置90天,文件就一定会被CDN缓存90天,这中间涉及到CDN中心和边缘节点对文件缓存的控制策略,这个问题你最好发个工单具体咨询下,我不太方便给你解答

    -------------------------

    你还是没看懂我的回复,你设置10年都可以,但是CDN节点不会完全按你的设置来,所以你得提工单问一下具体的缓存策略,看CDN节点怎么控制缓存文件过期

    2014-04-13 10:44:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载