遏制
配置存储对其可提供服务的请求存在限制。 超过配置存储分配的配额的请求都将收到 HTTP 429(请求太多)响应。
限制分为不同的配额策略:
- 总请求数 - 请求总数
- 总带宽 - 出站数据(以字节为单位)
- 存储量 - 用户数据的总存储大小(以字节为单位)
处理受限响应
达到给定配额的速率限制后,服务器将使用状态代码 429 来响应此类型的后续请求。 429 响应将包含一个 retry-after-ms 标头,它向客户端提供在准许补充请求配额之前建议的等待时间(毫秒) 。
HTTP/1.1 429 (Too Many Requests)
retry-after-ms: 10
Content-Type: application/problem+json; charset=utf-8
{
"type": "https://azconfig.io/errors/too-many-requests",
"title": "Resource utilization has surpassed the assigned quota",
"policy": "Total Requests",
"status": 429
}
在上述示例中,客户端超过了它允许的配额,系统建议它放慢速度,等待 10 毫秒,然后再尝试任何后续请求。 客户端还应考虑渐进式回退。
其他重试
此服务可识别除限制外需要客户端重试的其他情况(例如:503 服务不可用)。 在所有这类情况下,都将提供 retry-after-ms
响应头。 为了提高可靠性,建议客户端采用建议的时间间隔并执行重试。
HTTP/1.1 503 Service Unavailable
retry-after-ms: 787
监视
若要查看“请求总数”配额使用量,应用程序配置提供了名为“请求配额使用量”的指标。 请求配额使用量指标以百分比的形式显示当前配额使用量。
有关请求配额使用量指标和其他应用程序配置指标的详细信息,请参阅监视应用程序配置数据引用。