首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kafka版本:3.0.1-Kafka管理客户端反复创建-内存泄漏

Kafka版本:3.0.1-Kafka管理客户端反复创建-内存泄漏
EN

Stack Overflow用户
提问于 2022-08-18 20:03:27
回答 1查看 172关注 0票数 0

我们有一个跳转应用程序,它从一个主题消耗,并生成记录到多个主题。

最近,在gradle项目中,这个应用程序升级到Sprinboot-2.6.7和其他依赖项。

应用程序能够正确消费和生产,,但问题是它似乎反复创建卡夫卡管理客户端(1000 S),并且似乎正在泄漏内存(可能是由于这个原因?),最终导致实例崩溃,无法跟上滞后。

外部库中与kafka相关的依赖jars

代码语言:javascript
复制
   org.apache.kafka:kafka-clients:3.0.1   
   org.springframework.cloud:spring-cloud-stream:3.2.3   
   org.springframework.cloud:spring-cloud-stream-binder-kafka:3.2.3   
   org.springframework.cloud:spring-cloud-stream-binder-kafka-core:3.2.3    
   org.springframework.integration:spring-integration-kafka:5.5.11    
   org.springframework.kafka:spring-kafka:2.8.5   

这有什么原因吗?缺少配置?

EN

回答 1

Stack Overflow用户

发布于 2022-09-07 14:13:10

所以adminClient不是问题所在。问题来自存储输出通道的hashmap的默认大小10。我已经设置了spring.cloud.stream.dynamic-destination-cache-size=30,,因为我们已经在app中设置了大约17个输出目的地。如果这个hashmap "StreamBridge.channelCache“的默认大小为10,它将不断删除和添加要映射的值,”一旦达到此大小,新的目的地将触发删除旧目标“,不时调用GC。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73408817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档