开发者社区 > 云原生 > 正文

系统OOM, dump文件里显示threadLocal 存在大量数据

提问71.png

dubbo 版本2.5.3 我这边发现一次内存泄漏引起的oom,然后我把dump 文件打出来看了下,dubbo 的200个线程里每个线程都存了 150k(图片打码部分是Eclipse memory analyzer 的线程分析的截图)的数据,怀疑是因为这个导致引起的内存泄漏,然后这个数据是我们程序请求接口加载的大文本数据,数据是正常的,但是有些奇怪的是,不同接口的返回数据出现在一个threadLocal 里,导致threadLocal 值很大,于是我想问几个问题:

为什么线程threadLocal里会有这么多不同接口的数据? 这边线程不会remove掉数据吗? 我本地接口里没有调用threadLocal ,想咨询下什么情况下会把数据缓存到threadLocal里?

原提问者GitHub用户bootstrap2025

展开
收起
大圣东游 2023-05-11 19:17:20 132 0
1 条回答
写回答
取消 提交回答
  • Dubbo 2.5.x已经不维护了,请尝试最新版本。

    原回答者GitHub用户AlbumenJ

    2023-05-12 11:06:44
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载