由 CircularEventConsumer 导致的意外高内存使用

作者: david0创建于 2025年1月28日更新于 2026年8月14日
标签needs investigation

我们在一个 Spring Boot 应用中使用了 resilience4j 的重试功能,在 E2E 测试中看到它在运行时出现内存不足,这让我们非常惊讶。 主要任务需要 ~300MB,但令人惊讶的是,经过一段时间后,它就出现了内存不足,因为它总体上需要 ~3GB。 原因是 actuator 端点的 CircularEventConsumer,我们甚至没有包含它。 (几乎没有重试发生,大部分被忽略的事件都消耗了内存 ...) 如果能够为该功能提供全局的开启选项,或者至少提供全局的关闭选项,以免我们再次遇到该功能引起的问题,那就太好了。

内容来源: resilience4j/resilience4j