Claude Code 529 overloaded 怎么办:2.1.302 重试环境变量与空闲压缩速查表

博客 / 排障指南

Claude Code 529 overloaded 怎么办:2.1.302 重试环境变量与空闲压缩速查表

Claude Code 遇到 529 overloaded,意思是 Anthropic 一侧暂时过载,通常不是你的网络或账号问题。截至 2026 年 10 月 17 日,官方 CHANGELOG 里 2.1.295 到 2.1.302 这几个版本,围绕 529、429 重试和长对话的缓存过期新增了几项可配置的行为。本文按日志原文整理成速查表,并给出一个先判断、后调参的顺序。以下内容只依据该更新日志,具体默认值和细节以官方文档为准。

529 和 429 分别是什么?

  • 529 Overloaded:服务端过载,稍后重试通常能恢复。
  • 429:请求被限流,或者触到了用量上限。

两者在 Claude Code 里都会触发自动重试。这次更新的重点是:重试等多久、无人值守时最多等多久、用量上限离重置太远时要不要干脆结束。

新增了哪些变量和设置?

名称版本作用(据更新日志)
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS2.1.296设置 529 重试退避的最大延迟,可以调长
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS2.1.295限制无人值守重试模式(CLAUDE_CODE_RETRY_WATCHDOG)等待 429、529 的时长
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS2.1.301无人值守重试模式下,用量上限重置时间太远时直接结束请求,不再等待
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS2.1.299修改空闲压缩的 20 万 token 下限
"idleCompaction": false(settings.json)2.1.299关闭空闲压缩;2.1.302 起 /config 里也有 Idle compaction 一行

名字里的 _MS 表示毫秒。更新日志没有在这些条目里给出默认值,所以不要凭印象填数,先看官方文档。

示例:给批处理任务设上限

假设你在服务器上无人值守地跑 Claude Code,不希望它在 529 或额度耗尽时一直挂着。下面的数值只是示例,按自己的任务调整:

export CLAUDE_CODE_RETRY_WATCHDOG=1
# 总共最多等 10 分钟(示例值)
export CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=600000
# 用量上限要等很久才重置时,直接结束(示例值,3 小时)
export CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=10800000

CLAUDE_CODE_RETRY_WATCHDOG 本身该设成什么值,更新日志没写,请查官方文档。另外两个变量的含义也请以官方文档为准,这里的值只是演示格式。

如果是交互使用,想让 529 时多等一会儿而不是很快报错,可以加大 CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS。

空闲压缩是什么,要关吗?

2.1.299 加入:一个 20 万 token 以上的对话,闲置约 54 分钟后,会在一小时提示缓存过期之前自动压缩,这样你回来发下一条消息时,不必重新处理整段长上下文。这个功能在终端中生效。

  • 想改触发下限:设置 CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS。
  • 想关掉:settings.json 里写 "idleCompaction": false,或在 2.1.302 及以上版本的 /config 中关闭 Idle compaction。
  • 以上两项都需要 2.1.290 或更高版本。

如果你依赖对话里的原始细节,不想被压缩改写,可以关掉;如果经常隔一阵回来继续长会话,保留它更省重新处理的开销。关于缓存为什么影响成本,可参考 Claude prompt caching 怎么用才省钱。

其他几处相关变化

  • 2.1.299 修复了 /usage、接近上限的提示和状态栏有时显示超过 100% 的问题。看到过 100% 以上的读数,升级后再核对。
  • 2.1.295 的 command 和 HTTP hooks 支持 onFailure: "block":hook 无法启动、超时或退出码异常时,会拦截动作而不是放行。
  • 2.1.295 起,没有受管设置的机器也可以在用户设置里使用 forceLoginMethod: "gateway" 和 forceLoginGatewayUrl,让 /login 指向 Claude apps gateway。

报 529 时先查什么?

  1. 看官方状态:打开 cdnping 的 Anthropic 状态页,对照 Anthropic 官方状态页。官方有事件,基本是服务端问题,等恢复即可。
  2. 区分错误码:529 是过载,429 是限流或额度。额度问题看 /usage,参见 Claude Max 5x 和 20x 的额度与周限。
  3. 官方正常却仍然失败,再查本地:超时、握手失败更像网络问题,按 Claude Code 连接超时排查清单 走,或用 出口 IP 检测 和 在线测速 看链路。
  4. 觉得"慢"但没有报错,见 Claude Code 慢怎么办。
  5. 最近有故障的背景可以看 9 月 29 日故障复盘。

可以改接口地址吗?

Claude Code 支持自定义接口地址,配置方法见 Claude Code 自定义 API 与 Codex、OpenCode 接口地址配置。AGI Plan 是 cdnping 的商业合作方,提供兼容 Claude Code 的接入教程(startup),只需改一个接口地址,不需要 Claude 账号。它不是官方授权渠道,部分模型仅境外可用,具体以 模型页 为准。这只是一个可选项,上文的重试配置与它无关。

参考来源

相关文章

继续阅读