跳转到主要内容

概览

KillB 实施速率限制以确保公平使用和系统稳定性。

速率限制

环境每秒请求数突发
沙盒100200
生产50100

标头

响应包含速率限制标头:
X-RateLimit-Limit: 50
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1704657600

处理速率限制

const makeRequestWithRetry = async (url, options) => {
  const response = await fetch(url, options);
  
  if (response.status === 429) {
    const resetTime = response.headers.get('X-RateLimit-Reset');
    const waitTime = (resetTime * 1000) - Date.now();
    
    await new Promise(resolve => setTimeout(resolve, waitTime));
    return makeRequestWithRetry(url, options);
  }
  
  return response;
};

最佳实践

在速率限制时等待,不要频繁重试
缓存用户数据并减少 API 调用
使用 webhooks 避免轮询
将相关操作分组在一起

下一步

最佳实践

生产集成技巧