【发布时间】:2017-09-10 15:24:20
【问题描述】:
我正在用 C# 开发一个应用程序并使用 Azure。我注意到,当我尝试加载大量 blob 时,一些请求需要大约 2 分钟。通常下载时间为 1-15 秒。 奇怪的是,请求可能需要 1-15 秒或 2 分钟(绝不是 30 秒或 1 分钟等)。对我来说,Azure 似乎有某种限制或重试机制,但我不确定。
是什么导致了 2 分钟的延迟? 如何避免这样的延误?
CloudBlockBlob blob = this.GetBlobReference(key);
using(var msGet = new MemoryStream())
{
await this._ap.Do(() =>
{
var downloadToStreamAsync = blob.DownloadToStreamAsync(msGet);
return downloadToStreamAsync;
}).ConfigureAwait(false);
}
【问题讨论】:
-
@Lanorkin 感谢您提供有用的链接 +1
-
我从未见过这个。建议您使用 azcopy 工具尝试相同的下载并比较结果。这应该可以帮助您区分它是 Azure 限制还是可能与代码相关。 docs.microsoft.com/en-us/azure/storage/storage-use-azcopy
标签: c# azure azure-sdk-.net