想必很多人在腾讯云存储了自己的静态文件,例如图片文件、css文件或者是js文件等。我以前曾写过一篇文章《如何使用腾讯云“对象存储服务”存储图片并引用外链》,介绍腾讯云的“对象存储”服务,感兴趣的朋友可以看一下。不过今天说的是一些隐秘的细节问题。
从腾讯云的网站上,你并不能了解一些实际的细节情况。我结合自身情况来说一下吧。
首先,COS存储(云对象存储)的静态文件经CDN加速后命中率很低的情况
我存储了图片文件,发现图片文件经CDN加速后命中率很低,于是询问了技术人员,他们这样答复我:
CDN的命中率和请求数是相关的。
CDN每个节点最少有十几台RS服务器,该地区的访问将会由这十几台服务器轮询去处理,理论上算,想要该地区的节点全部缓存上起码先有十几个人去访问过,此时节点开始缓存了,再来几十个人去访问,这个时候该地区的命中率就有50%了,因为第一次的访问没命中,然后再来几十个人去访问,这个时候就差不多有60%多了,依次往后推。而且这是单个节点,控制台统计的是全国所有的节点,假如北京地区吧命中率搞到50%了,上海地区的客户新访问了一遍,命中率又降下去了,只有各个节点访问量都高,命中率才能上去。
第二,关于COS存储(云对象存储)文件是否有Gzip压缩的问题
并不是所有经过COS存储的文件,经CDN后会被Gzip压缩。腾讯云的 CDN 有个默认的支持压缩的文件类型:
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
- .js;
- .html;
- .css;
- .xml;
- .json;
- .shtml;
- .htm;
而且,有文件大小的限制,即支持压缩文件大小范围为:256Byte~2048KByte。
因此,如果你想COS存储图片,再经过CDN加速,则不会有Gzip压缩的情况出现,至少免费的不会有。
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
第三,为毛会同时出现两个【Hit From Upstream】或者同时出现【Hit From Disktank Gz】、【Hit From Upstream】?
我在腾讯云CDN后台中开启了【中间源】的功能,所以,技术人员是这样回复的:
因为 CDN 这边是多层级的缓存,开启中间源之后会多加上一层。
本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved
A、B、C、D 四台机器, A、B 是外围结点, C、D 是上一级结点。用户请求过来先到A。A首先从邻居结点B找数据, 这个获取速度快。B没有的话,再回源到上一级。
< X-Cache-Lookup: Hit From Upstream D->源站
< X-Cache-Lookup: Hit From Inner Cluster C->D
< X-Cache-Lookup: Hit From Upstream B->C
< X-Cache-Lookup: Hit From Inner Cluster A->B本文禁止无授权转载 - 时光在路上 www.timezls.com 保留所有权利
第四,腾讯云对象存储如何在浏览器打开已上传文件
腾讯云对象存储的文件,链接默认操作是把文件下载到本地,图片、css和js文件都是这样,那么,如何复制链接后在浏览器直接打开呢,其实可以将文件头部自定义一下:将 Content-Disposition
设置成 inline
。这样就可以在浏览器中直接打开了。Content-Disposition 可以设置激活客户端下载资源及设置默认的文件名。关于COS存储文件的 HTTP Header 配置设置,可以看官方档案。
看到这里,大家是不是对腾讯云的对象存储和CDN加速功能有了进一步的了解呢?
另外值得说的是,在提交工单以后,腾讯云技术人员回答都很迅速,而且回答很专业,服务很好,值得表扬。
本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved