专栏首页伟哥专栏巧用x-cos-traffic-limit header来限制上传下载速率
原创

巧用x-cos-traffic-limit header来限制上传下载速率

腾讯云COS产品,本身是按照流量计费的对象存储,默认并不限制带宽。而在某些场景下,如共享或带宽有限的网络中,希望能够限制上传和下载的速率进行限制,以便将剩余带宽资源用于其他应用。这个时候,我们是可以通过x-cos-traffic-limit属性来限制上传和下载的速率的。下面就来实践一下。

首先,我们测试一下我们的环境的网络状况。

实践环境网络状况

通过多次测试取平均值,下载速率大约是2.7MB/s,上传速率大约是600KB/s

我们准备了一个10MB的文件进行测试,使用java SDK进行上传和下载。

10MB测试文件

通过在上传动作和下载动作前后输出时间,我们可以测试到具体耗时。

测得结果,这里看到上传耗时42秒 速率为243KB/s,下载耗时5秒 速率为2MB/s

未限速的执行时长

我们分别设置为上传限速150KB/S,下载限速1MB/S,相关设置如下

PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentType("text/html");
objectMetadata.setHeader("x-cos-traffic-limit",String.valueOf(1024*8*150));//限速设置
putObjectRequest.setMetadata(objectMetadata);
PutObjectResult putObjectResult = cosclient.putObject(putObjectRequest);
File downFile = new File("10MB.txt");
GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, key);
getObjectRequest.setTrafficLimit(1024*1024*8*1);//限速设置
ObjectMetadata downObjectMeta = cosclient.getObject(getObjectRequest, downFile);

执行结果看到,上传耗时68秒,速率为150KB/S,下载耗时10秒,速率为1MB/S,与我们的设置匹配,实践成功

限速后的执行时长

以上就是JAVA sdk中的限速用法和实践,有需要的小伙伴,可以参照使用。单链接限速文档请参考https://cloud.tencent.com/document/product/436/40140

目前COS SDK的其他语言和工具也在陆续补齐和更新中,大家可以关注每个SDK和工具的文档说明,谢谢。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • COS Android SDK DEMO搭建实践

    在实际的开发环境过程中,我们经常会遇到一些开发环境搭建的困扰,本篇介绍一下Android开发环境以及结合腾讯云COS产品的Android SDK的使用,仅限于初...

    可酷可乐
  • 跨帐号访问COS资源

    日常工作中,经常会存在跨帐号访问COS资源的场景,例如两个主体公司,甲方和乙方,资源归属甲方,但需要乙方进行软件开发和部署,所以甲方需要授权给乙方一定的资源访问...

    可酷可乐
  • 利用COS多版本避免文件误删除

    腾讯云COS对象存储在实际使用中,提供了高达 99.999999999% 的数据存储安全SLA。但是,依然避免不了客户端发起的误删除操作。

    可酷可乐
  • Go http服务器

    用户5760343
  • 碎片化 | 第四阶段-41-struts2字节流生成验证码-视频

    如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/r056700jckx.html 验证码实现 需求: 在登录的页面,增...

    码神联盟
  • 大会活动|腾讯优图首届研究沙龙成功举办,从技术魔盒迈向新科技时代的“火种”

    10月14日,腾讯优图首届研究沙龙在上海漕河泾会议中心成功举办。腾讯优图实验室总监黄飞跃,厦门大学教授纪荣嵘,复旦大学青年研究员付彦伟,上海交通大学电子系特别研...

    优图实验室
  • Ceph理解

    - 图虽然很复杂,但如果理解了几个基本操作的含义就很好读下来了,这里是三个操作的伪代码,take和emit很好理解,select主要是遍历当前bucket,如果...

    ZHaos
  • 聊聊HotSpot VM的Native Memory Tracking

    本文主要研究一下HotSpot VM的Native Memory Tracking

    codecraft
  • 利用 WimBuilder2 最新稳定版 DIY Win10PE

    WimBuilder2后来者居上,支持制作Win10 RS5(1809)、19H1(1904)、19H2(1909)、20H1最新版的x86、x64 PE,我个...

    我爱你的一诺
  • Optical Flow

    光流法实际是通过检测图像像素点的强度随时间的变化进而推断出物体移动速度及方向的方法。

    刘笑江

扫码关注云+社区

领取腾讯云代金券