你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为 Blob 服务操作设置超时

对 Blob 服务 API 的调用可以包含在请求 URI 的 timeout 参数中指定的服务器超时间隔。 如果服务器超时间隔在服务处理完请求之前到期,则服务将返回错误。

Blob 服务操作的最大超时间隔是 30 秒,但有以下几个例外情况。 默认值也是 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 分钟完成时间。 如果操作平均每兆字节花费的时间超过 10 分钟,则会超时。

  • 编写块列表的最大超时为 60 秒。

  • 最近删除的容器不能重新创建,直到其所有 Blob 都被删除。 根据容器中存储的数据多少不同,完成删除可能需要若干秒或若干分。 如果在此清除阶段试图创建同名容器,调用将立即返回错误。

  • Blob Batch 请求支持最大超时值 120 秒。 如果操作的超时值超过,则剩余的任何子请求都将失败并出现超时错误。

另请参阅

Blob 服务概念