API

限流

把客户端并发控制在工作区边界内

限流用于保护共享容量,并按工作区、环境、Endpoint 与客户协议配置。Octoryn 不把已退役的 PEU 套餐限额作为 Router 公开契约。

429 响应

固定窗口限额被超过时,响应会提供以秒为单位的重试提示。

HTTP/1.1 429 Too Many Requests
Content-Type: application/json

{
  "detail": {
    "error": "rate_limited",
    "code": "RATE_LIMITED",
    "retry_after_s": 18
  }
}

限额范围

实际限额可因工作区、环境、Endpoint 与约定容量不同。Streaming、长请求和供应商自有限额可能产生独立运营影响。

  • Router 限额与上游供应商限额不同
  • 客户自有供应商账户仍受供应商 Quota 约束
  • 成功的 Fallback 仍消耗 Router 容量
  • 生产容量以工作区负责人和服务协议确认值为准

退避策略

存在 retry_after_s 时按其暂停,否则使用带 Jitter 的指数退避。限制总尝试次数和并发。

delay = retry_after_s ?? min(base * 2 ** attempt + jitter, max_delay)

容量设计

对突发任务使用 Queue 或 Admission Control,谨慎复用 Streaming Connection,设置应用 Deadline,并分别测量请求速率、并发与延迟。

下一篇工具调用