本参考详细介绍了 Azure 存储的可伸缩性和性能目标。 以下所列的可伸缩性和性能目标为高端目标,但却是能够实现的。 在任何情况下,存储帐户实现的请求速率和带宽取决于存储对象大小、使用的访问模式、应用程序执行的工作负荷类型。
请务必测试服务,确定其性能是否达到要求。 如果可能,应避免流量速率突发峰值,并确保流量在各个分区上均匀分布。
当应用程序达到分区能够处理的工作负荷极限时,Azure 存储将开始返回错误代码 503(服务器忙)或错误代码 500(操作超时)响应。 如果发生 503 错误,请考虑修改应用程序以使用指数退避策略进行重试。 使用指数退让策略,可以减少分区上的负载,缓解该分区的流量高峰。
Azure 存储帐户的服务级别协议 (SLA) 可在存储帐户的 SLA 中获得。
确定标准存储帐户和磁盘访问资源的缩放目标
下表介绍了 Azure 常规用途 v2(GPv2)、常规用途 v1(GPv1)和 Blob 存储帐户的默认限制。
表中的一些条目也适用于磁盘访问,并显式标记。 磁盘访问是专门用于通过 专用链接导入或导出托管磁盘的资源。
客户应使用 GPv2 存储帐户,因为 GPv1 即将停用。 可以轻松地将 GPv1 或 Blob 存储帐户升级到 GPv2 帐户,无需停机,也无需复制数据。 有关详细信息,请参阅升级到 GPv2 存储帐户。
输入限制是指发送到存储帐户或磁盘访问的所有数据。 出口限制是指从存储帐户或磁盘访问接收的所有数据。
注释
可以请求更高的容量和流入量限制。 若要请求提高限制,请联系 Azure 支持。
| 资源 | 限制 |
|---|---|
| 每个订阅每个区域的最大存储帐户数,包括标准存储帐户和高级存储帐户。 | 250 |
| 默认的最大存储帐户容量。 | 5 PiB 1 |
| 启用分层命名空间时,每个存储帐户中的 blob 容器、blob、目录和子目录、文件共享、表、队列、实体或消息的最大数量。 | 无限制 |
以下区域中每个常规用途 v2、Blob 存储帐户和磁盘访问资源的默认最大请求速率:
|
每秒 40,000 个请求1 |
| 每个常规用途 v2、Blob 存储帐户和磁盘访问资源的默认最大请求速率适用于未在上一行中列出的区域。 | 每秒 20,000 个请求1 |
以下区域中每个常规用途 v2、Blob 存储帐户和磁盘访问资源的默认最大流入量:
|
60 Gbps1 |
| 在上一行中未列出的区域中,每个常规用途 v2、Blob 存储帐户和磁盘访问资源的默认最大入口量。 | 25 Gbps1 |
| 常规用途 v1 存储帐户(所有区域)的默认最大入口量。 | 10 Gbps1 |
常规用途 v2、Blob 存储帐户和磁盘访问资源的默认最大出口量位于以下区域:
|
200 Gbps1 |
| 常规用途 v2、Blob 存储帐户和磁盘访问资源(未在上一行列出)的默认最大出口带宽。 | 50 Gbps1 |
| 常规用途 v1 存储帐户的最大出口 | 如果已启用 RA-GRS/GRS,则为 10 Gbps;对于 LRS/ZRS,为 15 Gbps |
| 每个存储帐户的最大 IP 地址规则数。 | 400 |
| 每个存储帐户的最大虚拟网络规则数。 | 400 |
| 每个存储帐户的最大资源实例规则数。 | 200 |
| 每个存储帐户的最大专用终结点数。 | 200 |
1 Azure 存储标准帐户根据请求支持更高的容量上限和更高的流入/流出量上限。 若要请求增加帐户限制,请与 Azure 支持联系。