速率限制

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

要在各种客户端应用上保持性能和可用性,将应用流量保持在 API 和后端服务的容量范围内是至关重要的。此外,请务必确保应用不会消耗超出允许范围的资源。

Apigee Edge 提供了两种机制,可让您优化流量管理以最大限度减少应用的延迟时间,同时保持后端服务的运行状况。每种政策类型都涉及流量管理的一个不同方面。在某些情况下,您可能会在单个 API 代理中同时使用这两种政策类型。

观看此视频,简要了解 API 流量管理政策。

SpikeArrest

此政策通过将您定义的限制划分为更小的时间间隔来平滑处理流量高峰。 例如,如果您定义了每秒 100 条消息的限制,则 SpikeArrest 政策会实施约每 10 毫秒 1 个请求 (1000 / 100) 的限制;每分钟 30 条消息会平滑处理为约每 2 秒 1 个请求 (60 / 30)。SpikeArrest 限制应接近为您的后端服务或 API 代理本身计算的容量。该限制还应配置为更短的时间间隔,例如秒或分钟。此政策应该用于防止因恶意攻击者试图使用拒绝服务 (DOS) 攻击或有缺陷的客户端应用中断服务而导致的流量突发。

请参阅 SpikeArrest 政策

配额

此政策通过维护分布式“计数器”计算传入请求,从而对客户端应用强制执行使用限制。计数器可以为任何可识别实体(包括应用、开发者、API 密钥、访问令牌等)统计 API 调用。通常情况下,API 密钥用于识别客户端应用。此政策的计算成本很高,因此对于高流量 API,应配置较长的时间间隔,例如一天或一个月。此政策应该用于强制执行与开发者和合作伙伴签署的业务合同或服务等级协议 (SLA),而不是运营流量管理。

请参阅配额政策