Region epoch not match after retries: Region 1921257903,16210,16535) not in region cache错误

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】5.4.0
【复现路径】java服务连接数据库上做一个报告统计的功能,执行时间大概在1分钟左右,会报Region epoch not match after retries: Region 1921257903,16210,16535) not in region cache错误
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

可能是由于 TiDB Server 节点的 Region Cache 中没有包含所需的 Region 信息,导致无法正确处理请求。

尝试清空 TiDB Server 的 Region Cache,让它重新加载最新的 Region 信息。
可以使用 invalidate region <region_id> 命令来清空指定 Region 的缓存,或者使用 invalidate all regions 命令来清空所有 Region 的缓存。
清空缓存后,当下次查询到达时,TiDB 会重新获取最新的 Region 信息并更新缓存。

pd-ctl region 先看下这几个region状态

tidb server中为什么会有没有包含的region信息呢?

意思我明白了,但是这是在项目线上碰到的问题,手动操作可能会解决这次问题,但是后面可能还会碰到。怎样能让数据库自动解决这个问题呢?是版本的bug吗?

Region Cache 的信息可能旧了,这个是多方面的,你先看看,能不能解决,用这个方法

看一下有没有刷新Region Cache的方法