标准存储帐户的 Azure 存储可伸缩性和性能目标

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

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

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

标准存储帐户缩放限制

下表介绍 Azure 存储的默认限制。 “传入”限制是指发送到存储帐户的所有数据(请求)。 “传出”限制是指从存储帐户接收的所有数据(响应)。

资源 默认限制
每个订阅每个区域的存储帐户数 250
最大存储帐户容量 500 TB
每个存储帐户的 Blob 容器、Blob、文件共享、表、队列、实体或消息数上限 无限制
每个存储帐户的最大请求速率1 每秒 20,000 个请求
每个存储帐户的最大入口1 如果已启用 RA-GRS/GRS,则为 5 Gbps;对于 LRS,为 10 Gbps2
常规用途 v2 存储帐户和 Blob 存储帐户的最大出口 50 Gbps
常规用途 v1 存储帐户的最大出口 如果已启用 RA-GRS/GRS,则为 10 Gbps;对于 LRS,为 15 Gbps2

1 Azure 存储帐户根据请求支持更高的入口上限。 若要请求提高帐户入口上限,请与 Azure 支持联系。

2Azure 存储复制选项包括:

  • RA-GRS:读取访问异地冗余存储。 如果已启用 RA-GRS,辅助位置的出口目标与主要位置的出口目标相同。
  • GRS:异地冗余存储。
  • LRS:本地冗余存储。

存储资源提供程序缩放限制

仅当使用 Azure 资源管理器对 Azure 存储执行管理操作时,以下限制才适用。

资源 默认限制
存储帐户管理操作数(读取) 每 5 分钟 800 次
存储帐户管理操作数(写入) 每小时 200 次
存储帐户管理操作数(列出) 每 5 分钟 100 次

Azure Blob 存储缩放目标

资源 目标
单个 blob 容器的最大大小 等同于最大存储帐户容量
块 Blob 或附加 Blob 中的块数上限 50,000 块
块 Blob 中块的最大大小 100 MiB
块 Blob 的最大大小 50,000 X 100 MiB(约 4.75 TiB)
附加 Blob 中块的最大大小 4 MiB
附加 Blob 的最大大小 50,000 x 4 MiB(约 195 GiB)
页 Blob 的最大大小 8 TiB
每个 blob 容器存储的访问策略的最大数目 5
单个 Blob 的目标吞吐量 每秒最多 60 MiB,或每秒最多 500 个请求

Azure 文件规模目标

有关 Azure 文件缩放和性能目标的详细信息,请参阅 Azure 文件可伸缩性和性能目标

资源 标准文件共享
文件共享的最小大小 (没有最小值;即用即付)
文件共享的最大大小 5 TiB
文件共享中文件的最大大小 1 TiB
文件共享中的文件数上限 无限制
每个共享的最大 IOPS 1000 IOPS
每个文件共享的存储的访问策略的最大数目 5
单个文件共享的目标吞吐量 最多 60 MiB/秒
每个文件打开图柄的最大数目 2,000 个打开句柄
共享快照的最大数目 200 个共享快照

Azure 队列存储缩放目标

资源 目标
单个队列的最大大小 500 TiB
队列中消息的最大大小 64 KiB
每个队列存储的访问策略的最大数目 5
每个存储帐户的最大请求速率 每秒 20,000 条消息,假定消息大小为 1 KiB
单个队列的目标吞吐量(1 KiB 消息) 每秒最多 2000 条消息

Azure 表存储缩放目标

资源 目标
单个表的最大大小 500 TiB
表实体的最大大小 1 MiB
表实体中属性的最大数目 255(包括 3 个系统属性:PartitionKey、RowKey 和 Timestamp)
每个表存储的访问策略的最大数目 5
每个存储帐户的最大请求速率 20,000 事务/秒(假定实体大小为 1 KiB)
单个表分区的目标吞吐量(1 KiB 实体) 每秒最多 2000 个实体

另请参阅