本参考详细介绍了 Azure 存储的可伸缩性和性能目标。 此处列出的可伸缩性和性能目标是高端目标,但它们是可以实现的。 在所有情况下,存储帐户实现的请求速率和带宽取决于存储的对象大小、所使用的访问模式以及应用程序执行的工作负荷类型。
请务必测试服务,确定其性能是否达到要求。 如果可能,应避免流量速率突发峰值,并确保流量在各个分区上均匀分布。
当应用程序达到分区能够处理的工作负荷极限时,Azure 存储将开始返回错误代码 503(服务器忙)或错误代码 500(操作超时)响应。 如果发生 503 错误,请考虑修改应用程序以使用指数退避策略进行重试。 使用指数退让策略,可以减少分区上的负载,缓解该分区的流量高峰。
Azure 存储帐户的服务级别协议 (SLA) 可在存储帐户的 SLA 中获得。
高级页 Blob 帐户的扩展目标
高性能页 Blob 存储账户针对读写操作进行了优化。 这种类型的存储账户为 Azure 虚拟机的非托管磁盘提供支持。
注意
Azure 建议尽可能在 Azure 虚拟机 (VM) 中使用托管磁盘。 有关托管磁盘的详细信息,请参阅用于 VM 的 Azure 磁盘存储概述。
高级页 Blob 存储账户具有以下可伸缩性目标:
| 总帐户容量 | 本地冗余存储帐户的总带宽 |
|---|---|
| 磁盘容量:4 TB(单个磁盘)/35 TB(所有磁盘的累计总量) 快照容量:10 TB3 |
为入站1 和出站2 流量提供最高 50 Gbps 的带宽 |
1 发送到存储帐户的所有数据(请求)
2 从存储帐户接收的所有数据(响应)
3 单个页 Blob 可以具有的快照总数为 100。
高级页 Blob 帐户是一个配置为提供高级性能的通用帐户。 建议使用常规用途 v2 存储帐户。
如果您正在使用用于非托管磁盘的高级页 Blob 存储帐户,并且您的应用程序超过了单个存储帐户的可伸缩性目标,那么 Azure 建议迁移到托管磁盘。 有关托管磁盘的详细信息,请参阅用于 VM 的 Azure 磁盘存储概述。
如果不能迁移到托管磁盘,则请生成应用程序以使用多个存储帐户,并将数据分布到这些存储帐户中。 例如,如果要将 51-TB 的磁盘附加到多个 VM,请将这些磁盘分散在两个存储帐户中。 35 TB 是单个高级存储帐户的限制。 请确保单个高级性能存储帐户永远不会超过 35 TB 的预配磁盘。