簡體   English   中英

2分鍾的延遲下載Azure Blob

[英]2 min delays on downloading Azure blobs

我正在用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);
}

看來這是Azure問題。 https://github.com/Azure/azure-webjobs-sdk-script/issues/298

當前,Function應用程序有很短的空閑超時,因此,如果5分鍾內未收到請求,則下一個請求會導致冷啟動,這會花費更長的時間。 我們正在考慮增加此超時時間,這將使情況變得不那么普遍。

並且看起來唯一的解決方案是保持服務器溫度。 我認為運行一項服務將在3分鍾內調用一次Azure存儲,這是絕對必要的。 避免冷啟動

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM