[英]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.