[英]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.