【问题标题】:Slow download speed from Azure Storage从 Azure 存储下载速度慢
【发布时间】:2023-04-10 02:15:01
【问题描述】:

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

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

这似乎是网络问题,但是....

  1. 当通过我们的代理下载相同的对象时,该代理也在同一 Azure 区域中运行,并且实际上从 Azure Blob 存储下载相同的对象而没有任何缓存(并转换为与此处无关的 S3) - 速度为 30 MB/ s 并且基本上受客户网络的限制。

我尝试了不同的地区,结果都差不多。

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

【问题讨论】:

  • Microsoft 是否回答了您的问题?在 ms 论坛中找到了您的主题,但在您发送 Wireshark 转储后没有消息。
  • @Guillaume86 不,他们没有。我们甚至在西雅图会见了他们的 Azure 存储团队,并指出了这个问题。我想这与他们这边的 IP 堆栈配置有关。但我们并没有真正强求答案,因为这是一种使我们的解决方案更具相关性的问题,因为它解决了问题。

标签: performance azure blob azure-storage


【解决方案1】:

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

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

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

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

【讨论】:

  • 更正:一旦你在两个区域之间移动(例如离开区域),将会有额外的延迟,并且不会有与同一区域内相同的带宽(即使它是 close - 不一样)
  • 虽然你是对的 - 我的情况有点不同:blob -> 客户端(不是 Azure)- 慢 blob -> vm(相同的数据中心)-> 相同的客户端(不是 Azure)- 快我甚至可以看到跟踪路由到 blob 和 VM 匹配,直到 Azure 内部不再允许 ICMP。
  • 我没有得到你在慢 blob 和 vm 之间的最后评论
猜你喜欢
  • 2022-01-26
  • 2019-09-04
  • 2012-07-28
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 2012-02-06
  • 2016-12-18
相关资源
最近更新 更多