当你被限流时
被速率限制的请求会在传输层返回 HTTP429,或在 GraphQL 的 errors 数组内返回速率限制错误代码。重试前请先退避,并添加抖动以平滑突发流量。
最佳实践
- 请求更少。 将选择集修剪到你实际使用的字段。
- 批量读取。 一次返回 100 个项目的查询比 100 次每次返回一个的查询成本更低。
- 使用 webhooks 而非轮询。 有关 webhook 设置,请参阅配置 App Widget。
- 使用指数退避和抖动进行重试 —— 切勿紧密循环重试。
- 在到期前刷新访问令牌,以避免在负载下出现 401 → mint-token → 重试的循环。