深度

CRS 账号路由与 503 冷却机制详解:智能调度让拼车更稳定

CRS(Claude Relay Service)智能账号路由系统完整解析:503/5xx 错误的自动冷却机制原理、全局 TTL 参数配置(UPSTREAM_ERROR_503_TTL_SECONDS 等)、账号级冷却覆盖设置(禁用冷却/自定义秒数)、优先级规则说明、管理面板「不可路由原因」字段含义、手动重置异常账号状态,以及多账号环境下的最佳配置策略。

2026/3/174分钟 阅读ClaudeEagle

CRS 内置了一套智能账号路由系统,在 Claude 账号遇到上游错误时 自动暂停路由、切换到其他账号,确保拼车服务的整体稳定性。

为什么需要冷却机制?

Claude 账号在高频使用或触发限制时,上游会返回以下错误:

错误类型HTTP 状态码含义
过载503Claude 服务器过载,该账号暂时不可用
服务错误5xx上游服务异常
过载特殊overload账号被标记为过载状态
认证失败401/403Token 过期或权限问题
超时timeout请求超时,账号响应异常

遇到这些错误时,如果继续路由请求到同一个账号,会导致连锁失败。 冷却机制会临时将该账号从路由池中移除,等待恢复。

全局 TTL 参数配置

在 CRS 的 .env 文件中可以设置全局冷却时长:

bash
# 编辑 ~/claude-relay-service/.env(脚本部署)
# 或 Docker 的 .env 文件

# 503 错误冷却时长(秒),默认 60 秒
UPSTREAM_ERROR_503_TTL_SECONDS=60

# 其他 5xx 错误冷却时长,默认 30 秒
UPSTREAM_ERROR_5XX_TTL_SECONDS=30

# 过载错误冷却时长,默认 120 秒
UPSTREAM_ERROR_OVERLOAD_TTL_SECONDS=120

# 认证错误冷却时长,默认 300 秒(5 分钟)
UPSTREAM_ERROR_AUTH_TTL_SECONDS=300

# 超时冷却时长,默认 30 秒
UPSTREAM_ERROR_TIMEOUT_TTL_SECONDS=30

修改后重启 CRS 服务生效:

bash
crs restart   # 脚本部署
# 或
docker-compose restart  # Docker 部署

账号级冷却覆盖

对特定账号可以覆盖全局配置,在管理面板「编辑 Claude OAuth 账号」中设置:

设置项说明
禁用该账号临时冷却勾选后该账号永远不进入冷却,出错立即重试
503 冷却秒数留空=跟随全局;填 0=禁用该账号的 503 冷却
5xx 冷却秒数留空=跟随全局;填 0=禁用该账号的 5xx 冷却

使用场景

  • 你有一个「专属稳定账号」,不想被冷却 → 勾选「禁用临时冷却」
  • 某个账号 503 很频繁但很快恢复 → 把 503 冷却设为 10(秒)

冷却优先级规则

多种配置并存时,优先级从高到低:

1. 账号级「禁用临时冷却」(最高优先级) ↓ 2. 账号级自定义 503/5xx 冷却秒数 ↓ 3. 代码调用时传入的自定义 TTL(API 调用时传参) ↓ 4. 全局环境变量默认值(最低优先级)

管理面板:查看账号路由状态

管理面板的「Claude 账户」列表会显示每个账号的路由状态:

账号状态说明: ✅ 正常路由中 当前可以接收请求 ⚠️ 临时暂停(冷却中) 不可路由原因:503 过载 错误类型:overload | HTTP 状态:503 冷却总时长:60s | 剩余:42s 预计恢复:14:32:18 ❌ 长期不可用 Token 已过期,需要重新授权

手动重置账号状态

如果账号处于冷却状态但你确认已经恢复, 可以在管理面板点击「重置状态」立即清除冷却,恢复参与路由。

bash
# 也可通过 API 重置(管理员 Token)
curl -X POST http://服务器IP:3000/api/admin/accounts/{accountId}/reset   -H "Authorization: Bearer 管理员Token"

多账号最佳配置策略

3 账号拼车推荐配置:

bash
# .env 推荐设置
UPSTREAM_ERROR_503_TTL_SECONDS=45    # 45 秒后重试 503 账号
UPSTREAM_ERROR_5XX_TTL_SECONDS=20
UPSTREAM_ERROR_OVERLOAD_TTL_SECONDS=90
UPSTREAM_ERROR_AUTH_TTL_SECONDS=600  # 认证失败冷却更久(需手动处理)
UPSTREAM_ERROR_TIMEOUT_TTL_SECONDS=15

账号配置建议:

  • 主力账号:正常配置,不禁用冷却(保护账号)
  • 备用账号:503 冷却设为 10(快速恢复接替)
  • 专属账号(VIP 用途):禁用冷却,优先路由

来源:CRS GitHub 项目 - github.com/Wei-Shaw/claude-relay-service

相关文章推荐

深度Claude Relay Service 故障排查与安全加固:常见问题解决和生产环境最佳实践CRS 运维完整指南:常见故障排查(账号被封/503错误/服务宕机)、安全漏洞修复(v1.1.249+ 管理员绕过漏洞)、Nginx 反向代理安全配置、定期备份策略、监控告警设置、版本更新流程,以及多账号智能冷却机制的调优建议。2026/3/16深度OpenClaw 多 Gateway 架构完全指南:一台机器运行多个独立 AI 助手实例OpenClaw 多 Gateway(Multi-Gateway)架构完整教程:多实例的隔离优势、同一台机器运行多个 Gateway(不同端口/配置文件/workspace)、systemd 管理多个 Gateway 服务、Nginx 虚拟主机为每个实例分配独立域名、API Key 隔离与成本拆分、单机多实例 vs 多机方案对比,以及 Docker Compose 多容器隔离部署方案。2026/3/26深度OpenClaw Hooks 自动化进阶:消息前后的智能拦截、转换与触发机制OpenClaw Hooks(钩子)自动化系统进阶教程:Hooks 的触发时机(before-send/after-receive/on-tool-call)、用 Hooks 拦截消息并修改内容(自动翻译/过滤/格式化)、基于条件的 Hook 触发(渠道过滤/关键词匹配)、Hook 中调用外部 API(Notion 记录/Bark 通知/监控告警)、exec 工具二次确认 Hook,以及 Hooks 与 SOUL.md 和 Standing Orders 的优先级关系详解。2026/3/26深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25深度OpenClaw 安全威胁模型深度解析:MITRE ATLAS 框架下的 AI 助手攻防分析OpenClaw 安全架构深度分析:个人助手信任模型(单用户/单 Gateway 边界)、形式化验证的认证逻辑、基于 MITRE ATLAS 框架的 AI 系统威胁分类(直接提示注入/间接提示注入/工具滥用/数据泄露/会话劫持)、多租户共享 Gateway 的风险与安全边界说明、exec/browser/文件工具的权限最小化配置、频道白名单与沙箱配置对应的威胁缓解措施,以及 `openclaw security audit` 命令的使用方法。2026/3/24深度OpenClaw 多模型路由完全指南:30+ 模型提供商接入、智能切换与故障转移OpenClaw 多模型路由系统完整教程:支持的 30+ 模型提供商全览(Anthropic/OpenAI/Gemini/Ollama/OpenRouter/DeepSeek/Qwen/GLM 等)、provider/model 格式的模型指定方式、按渠道/Agent/任务类型设置不同默认模型、Model Failover 故障转移配置(主模型失败自动切换备用模型)、Claude Max API Proxy 接入方式、本地模型(Ollama/vLLM)与云端模型混用策略,以及 Token 限制和费用控制实践。2026/3/24