#11547·temporal

一个短暂的"不可用"提示会重置历史队列的延迟,导致持续的重试风暴

作者: ggbata创建于 2026年8月13日更新于 2026年9月16日

概要

当 History 集群运行到其系统持久性 QPS 限制时,舰队保持稳定,只是因为 ResourceExhausted 错误将队列读取器/任务可执行文件置于其长时间重新调度延迟中,从而随着时间的推移将持久性负载分散开来。如果持久性短暂返回了不同的临时错误(不可用或上下文超时),例如在数据库切换/切换期间,读取器/可执行文件将回滚到其快速重试路径,舰队的长延迟状态实际上被重置,并在恢复后每个分片都以同步的方式重新执行。然后,聚合读取 QPS 超过系统持久性限制,确认级别的提升受到限制,队列进入饱和平衡状态,而不是排空。

内容来源: temporalio/temporal