繁体   English   中英

Spring集成聚合内存泄漏

[英]Spring Integration Aggregation Memory Leak

我在 Spring 集成中有两个单独的结构,我使用拆分器和聚合器,

当我对系统执行负载测试时,实现聚合器的服务使用的内存(堆)以与我提供的数据相同的速率增加并保持不变。 有什么我用错了吗?

我在消息组完成后删除它们,当我检查计数时,消息组存储返回 0。

配置,

CorrelationStrategy -> HeaderAttributeCorrelationStrategy,

MessageGroupStore -> SimpleMessageStore,

ReleaseStrategy -> SimpleSequenceSizeReleaseStrategy,

expireGroupsUponCompletion -> 真,

我每 10 秒运行一次 MessageGroupStoreReaper,超时为 30 秒。

谢谢。

Spring Integration 并没有为我的问题造成内存泄漏,因为其中的Collection<Message>在组释放后已经被清除,这里的问题之一可能是组占用的内存。 您可以expireGroupsUponCompletion(true)使用expireGroupsUponCompletion(true) ,因此它会在组释放后清除。

此外,您可以配置groupTimeout以保护您的工作以解决内存泄漏问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM