Azure 存储可伸缩性和性能目标

概述

本文介绍 Azure 存储的可伸缩性和性能主题。 有关其他 Azure 限制的摘要,请参阅 Azure 订阅和服务限制、配额与约束

Note

所有存储帐户都在新的扁平网络拓扑上运行,无论它们创建于何时,都支持本文所述的可伸缩性和性能目标。 有关 Azure 存储的扁平网络体系结构和可伸缩性的详细信息,请参阅 Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency(Azure 存储:具有高度一致性的高可用云存储服务)。

Important

以下所列的可伸缩性和性能目标为高端目标,但却是能够实现的。 在任何情况下,存储帐户实现的请求速率和带宽取决于存储对象大小、使用的访问模式、应用程序执行的工作负荷类型。 请务必测试服务,以确定其性能是否达到要求。 如果可能,应避免流量速率突发峰值,并确保流量在各个分区上均匀分布。

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

如果应用程序的需求超过单个存储帐户的伸缩性目标,则可以构建使用多个存储帐户的应用程序。 然后,可以将数据对象分布到这些存储帐户中。 有关批量定价的信息,请参阅 Azure 存储定价

存储帐户的可伸缩性目标

资源 默认限制
每个区域的存储帐户数 2001
最大存储帐户容量 500 TiB2
每个存储帐户的 Blob 容器、Blob、文件共享、表、队列、实体或消息数上限 无限制
每个存储帐户的最大请求速率 每秒 20,000 个请求2
每个存储帐户的最大入口3 如果已启用 RA-GRS/GRS,则为 5 Gbps;对于 LRS4,为 10 Gbps
每个存储帐户的最大出口3 如果已启用 RA-GRS/GRS,则为 10 Gbps;对于 LRS4,为 15 Gbps

1包括标准存储帐户和高级存储帐户。 如果需要的存储帐户超过 200 个,请通过 Azure 支持提出请求。 Azure 存储团队将评审你的业务案例,最多可以批准 250 个存储帐户。

2 如果需要扩大存储帐户的限制,请联系 Azure 支持。 Azure 存储团队会对请求进行审核,根据具体情况批准提高限制的请求。 通用和 Blob 存储帐户请求支持都可按请求提高容量、流入量/流出量和请求速率。 有关 Blob 存储帐户的新最大值,请参阅宣布推出更大、更高规模的存储帐户

3仅受帐户入口/出口限制的约束。 入口是指发送到存储帐户的所有数据(请求)。 “传出”是指从存储帐户接收的所有数据(响应)。

4Azure 存储冗余选项包括:

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

只使用 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
每个存储帐户的最大请求速率 对于任何有效大小的文件,每秒 20,000 个请求3
单个文件共享的目标吞吐量 最高每秒 60 MiB
每个文件打开图柄的最大数目 2000 个打开图柄
共享快照的最大数目 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 个实体

另请参阅