Azure 文件同步现在对密钥 API 实施限制。 本文介绍 Azure 文件同步中的限流机制,并列出限流限制。
Azure 资源管理器 (ARM) 限制行为
Azure 资源管理器在两个级别实现流量限制:订阅和租户。 如果请求在这些级别的限制内,则会将它们路由到资源提供商。
Azure 文件同步速率限制行为
Azure 文件同步使用 Microsoft.StorageSync 资源提供程序,该提供程序应用自己的限流限制。
Azure 文件同步通过两种方式强制实施限速:
在各个资源类型的范围内,例如存储同步服务、已注册的服务器、同步组、云终结点或服务器终结点。 如果在特定资源(例如服务器终结点)上执行了过多作,则在强制期到期之前,会暂时阻止对该资源执行进一步的作。
将存储同步服务资源用作范围。 在存储同步服务中执行过多的跨不同资源操作将导致该服务下的所有资源临时封锁,直到强制期结束。
针对每个资源的限制
下表列出了 Azure 文件同步的每个资源限制。
| 操作类型 | 例子 | 限度 | 执行长度 | 重新填充速率 |
|---|---|---|---|---|
| PUT 请求 | 创建服务器终结点 | 12 | 3 分钟 | 4 个令牌/分钟 |
| PATCH 请求 | 在服务器终结点上启用/禁用分层,或更新分层策略 | 12 | 3 分钟 | 4 个令牌/分钟 |
| DELETE 请求 | 删除服务器端点 | 12 | 3 分钟 | 4 个令牌每分钟 |
| GET 请求 | 在 Azure 门户中浏览服务器终结点资源 | 400 | 3 分钟 | 约 2 个令牌/秒 |
| GET 列表请求 | 在 Azure 门户中浏览同步组下的服务器终结点列表 | 1,800 | 3 分钟 | 约 10 个令牌/秒 |
存储同步服务限制
下表列出了 Azure 文件同步的每个存储同步服务限制。
| 操作类型 | 例子 | 阈值 | 强制长度 | 重新填充速率 |
|---|---|---|---|---|
| PUT 请求 | 在存储同步服务下创建资源 | 450 | 3 分钟 | 每 10 秒 25 个令牌 |
| PATCH 请求 | 更新存储同步服务下的资源 | 450 | 3 分钟 | 每 10 秒 25 个令牌 |
| DELETE 请求 | 删除存储同步服务下的资源 | 450 | 3 分钟 | 每 10 秒 25 个令牌 |
| GET 请求 | 在存储同步服务下获取单个资源 | 10,000 | 3 分钟 | 每秒约 55 个标记 |
| GET 列表请求 | 按存储同步服务下的资源类型获取资源列表 | 12,000 | 3 分钟 | 约 66 个令牌/秒 |
有关限流的常见问题
以下是有关 Azure 文件同步中限流的常见问题。
这些限制背后的原因是什么?
大多数客户一次只运行一些 PUT/PATCH/DELETE 操作,例如设置资源或调整设置。 这就是为什么对创建、更新或删除资源等作的限制设置相当低的原因。
是否需要担心日常操作,比如浏览和读取文件?
可以在 Azure 门户中自由浏览和读取资源,也可以以编程方式读取资源。 GET 和 GET 列表操作的限制设置较宽松,因此在常规使用中不应遇到问题。
如果触及限流限制,会发生什么情况?
如果达到速率限制,对该资源或该存储同步服务的进一步操作将暂时暂停。 强制期结束后,可以照常继续。