开发者社区> 问答> 正文

为何用JAVAAPI下载文件如此之慢?

  使用的是java sdk,目标是通过api获取阿里云object的输入流,然后配合servlet,action,controller,在网页端输入url进行下载。使用的api是
OSSObject obj = client.getObject(String bucketName,String key);

InputStream is = obj.getObjecContent();获取了输入流后将其给服务器端的io流,问题是服务器用的是ESC,和OSS同处于内网,用网页下载那速度最高300k,最慢10多k,难道有隐藏API?

展开
收起
mooooon 2015-10-26 19:52:47 7356 0
3 条回答
写回答
取消 提交回答
  • Re为何用JAVAAPI下载文件如此之慢?
    这是服务器的带宽限制了吧?

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

    回5楼xgp的帖子
    我说的是外网带宽,LZ是先传到ECS上,再通过程序传到页面的吧

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

    回7楼xgp的帖子
    我之前也和LZ一样弄过,以为这样做可以免费试用OSS了,结果一下载起来不仅慢,还把网站带宽全占了,只要有下载网站就进不去。。。

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

    回9楼xgp的帖子
    后来就不走ECS了,直接程序生成一个对应的OSS链接发到网页上,用户直接从OSS取文件
    2015-10-27 15:28:07
    赞同 展开评论 打赏
  • 回1楼xgp的帖子
    杭州的内网节点,带internal的那个

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

    回10楼萌ぇ幻幻的帖子
    直接从OSS取文件是要算流量费用的吧?
    2015-10-27 09:41:13
    赞同 展开评论 打赏
  • 阿里云对象存储(OSS)开发工程师
    Re为何用JAVAAPI下载文件如此之慢?
    你使用的endpoint是什么

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

    回2楼mooooon的帖子
    如果是内网域名,速度肯定不可能只有几百k的,你可以到阿里云的官网上提工单,将bucket反馈给客服人员,让他们帮忙查一下

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

    回4楼萌ぇ幻幻的帖子
    使用内网域名走的是阿里云的内部网络,是不会限制带宽的

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

    回6楼萌ぇ幻幻的帖子
    ,如果是这种使用方式,那不管内网多块,始终会被外网带宽限制住的

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

    回8楼萌ぇ幻幻的帖子
    那你后续是怎么改进的呢

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

    回11楼mooooon的帖子
    是的,如果下载量不大的话这部分花费不会很大的,如果不直接取,则下载速度就会受限于你的ECS的外网带宽,不仅速度慢,而且可能因为占用大部分带宽而导致你其他网页很难打开,就像楼上幻幻遇到的情况
    2015-10-26 20:22:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载