performance - Azure 存储的下载速度慢

标签 performance azure blob azure-storage

在为客户测试我们的存储虚拟化解决方案时,我们发现了有趣的情况:

  1. 当对象直接从 Azure Blob 存储下载到 在 Azure 之外 - 速度(通过 wget 测试)约为 0.2 到 0.5 MB/s
  2. 将同一对象下载到 Azure 中的虚拟机时 - 速度约为 60 MB/s

这可能看起来像是网络问题,但是......

  • 当通过也在同一 Azure 区域中运行的代理下载相同的对象时,实际上从 Azure Blob 存储下载相同的对象而没有任何缓存(并转换为 S3,这与此处无关) - 速度为 30 MB/并且基本上受到客户端网络的限制。
  • 我尝试了不同的地区,结果相似。

    Azure 是否会以某种方式限制从 Blob 存储到 Azure 外部的流量?

    最佳答案

    您的代理/虚拟机或在同一数据中心运行的任何内容,网络请求不会离开本地网络,速度取决于基础设施。 (路由器、防火墙、电缆等...)。 我确信他们不会限制自己的基础设施之间的速度,因此同一网络上托管的服务可以全速运行。

    当您从数据中心外部下载时,这取决于外部架构。然后你的速度取决于更多因素,包括你的互联网下载速度。也许他们也限制上传速度,但 0.5 MB 会非常低。

    编辑:即使在不同区域之间,您也将受益于通过光纤 Backbone 连接的 2 个虚拟机。速度高是正常的。他们还可以认为流量是在 Azure“内部”,即使它不是同一个数据中心,因此不会限制下载速度。

    您是否尝试过从数据中心之外的快速互联网连接下载?例如,在 digitalocean 上设置虚拟机并尝试从这台机器上执行 wget ?

    关于performance - Azure 存储的下载速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46957704/

    相关文章:

    java - ResultSet.getBlob() 在 ojdbc8 上非常慢

    sql - CFML & SQL - 性能提升?

    c# vb : Should we use System. 懒惰的资源密集型任务? (不需要线程时)

    azure - Windows Azure 在笔记本电脑上没有订阅,但可以使用桌面登录

    c# - 在 WPF 应用程序的列表框中列出 Azure blob

    用于从服务器播放音频的 Javascript

    android - 性能最好的 Android ViewGroup 用于独立定位的 child ? - 相对布局与框架布局

    c# - 将文本文件加载到 RichTextBox 的最快方法是什么?

    asp.net-mvc - Visual Studio 2015 在 Web 部署期间找不到 Azure 云上的现有 Web 应用程序

    mysql - 如何生成带有十六进制(blob)内容的 SQL 插入,例如Flyway迁移脚本