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