設定 Blob 服務作業的超時

呼叫 Blob 服務 API 可包含伺服器逾時間隔,此值會在要求 URI 的 timeout 參數中指定。 如果伺服器逾時間隔期間在服務前已完成處理要求,服務會傳回錯誤。

Blob 服務作業的最大逾時間隔是 30 秒,但有些例外狀況 (如下所示)。 除了這些例外狀況,Blob 服務會自動將所有大於 30 秒的逾時降低為 30 秒的最大值。

範例

下列範例 REST URI 會將 清單容器 作業的逾時間隔設定為20秒:

GET https://myaccount.blob.core.windows.net?comp=list&timeout=20  

預設逾時間隔的例外狀況

下列作業為標準 30 秒逾時間隔的實作例外狀況:

  • 若為取得 Blob、取得頁面範圍或取得區塊清單等呼叫,每 MB 所允許的完成時間為 2 分鐘。 如果每 MB 平均超過 2 分鐘,則作業會逾時。

  • 若為寫入 Blob、寫入區塊或寫入分頁等呼叫,每 MB 所允許的完成時間為 10 分鐘。 如果作業平均每 mb 花費超過10分鐘,則會超時。

  • 寫入區塊清單的最大逾時為 60 秒。

  • 若要重新建立最近刪除的容器,您必須先刪除其所有 Blob。 根據容器中所儲存的資料量,完成刪除作業可能需要幾秒鐘到幾分鐘的時間。 如果您在此清除期間嘗試建立相同名稱的容器,您的呼叫會立即傳回錯誤。

  • Blob 批次要求支援的最大超時值為120秒。 如果作業花費的時間超過 timeout 值,任何剩餘的 subrequests 都會失敗併發生逾時錯誤。

另請參閱

Blob 服務概念