Blob 存储的可伸缩性和性能目标

本参考详细介绍了 Azure 存储的可伸缩性和性能目标。 以下所列的可伸缩性和性能目标为高端目标,但却是能够实现的。 在任何情况下,存储帐户实现的请求速率和带宽取决于存储对象大小、使用的访问模式、应用程序执行的工作负荷类型。

请务必测试服务,确定其性能是否达到要求。 如果可能,应避免流量速率突发峰值,并确保流量在各个分区上均匀分布。

当应用程序达到分区能够处理的工作负荷极限时,Azure 存储将开始返回错误代码 503(服务器忙)或错误代码 500(操作超时)响应。 如果发生 503 错误,请考虑修改应用程序以使用指数退避策略进行重试。 使用指数退让策略,可以减少分区上的负载,缓解该分区的流量高峰。

Azure 存储帐户的服务级别协议 (SLA) 可在存储帐户的 SLA 中获得。

Blob 存储的缩放目标

资源 目标
单个 Blob 容器的最大大小 与最大存储帐户容量相同
块 Blob 或附加 Blob 中的块数上限 50,000 块
块 Blob 中块的最大大小 4000 MiB
块 Blob 的最大大小 50,000 X 4000 MiB(大约 190.7 TiB)
附加 Blob 中块的最大大小 4 MiB
附加 Blob 的最大大小 50,000 x 4 MiB(大约 195 GiB)
页 Blob 的最大大小 8 TiB2
每个 Blob 容器存储的访问策略的最大数目 5
单个 blob 的目标请求速率 每秒最多 500 个请求
单个页 blob 的目标吞吐量 最高每秒 60 MiB2
单个块 blob 的目标吞吐量 上限为存储帐户的传入/传出限制1

1 单个 blob 的吞吐量取决于多个因素。 这些因素包括但不限于:并发性、请求大小、性能层、来源的上传速度,以及目的地的下载速度。 要利用高吞吐量块 blob 的性能增强,请上传较大的 blob 或块。 具体地说,请使用大于 256 KiB 的 Blob 或块大小调用放置 Blob放置块操作。

2 已启用分层命名空间的帐户尚不支持页 blob。

下表描述了服务版本允许的最大块大小和 blob 大小。

服务版本 最大块大小(通过放置块) 最大 blob 大小(通过放置块列表) 通过单个写入操作的最大 blob 大小(通过放置 Blob)
版本 2019-12-12 和更高版本 4000 MiB 大约 190.7 TiB(4000 MiB X 50,000 块) 5000 MiB
版本 2016-05-31 到版本 2019-07-07 100 MiB 大约 4.75 TiB(100 MiB X 50,000 块) 256 MiB
2016-05-31 之前的版本 4 MiB 大约 195 GiB(4 MiB X 50,000 块) 64 MiB

另请参阅