一、该问题的重现步骤是什么?
1. 我们公司目前是在2.0.6基础上开发,由于改的太多,导致没有跟随主版本。目前我们发现一个问题就是有内存泄漏的问题。
2. 我们用visualVM测试了2.0.6版本的desk和2.5.0版本的desk(这个模块我们没有加任何东西),在同一台电脑上测试,发现有很大的区别
3. 2.5.0的截图:
2.0.6版本截图:
二、你期待的结果是什么?实际看到的又是什么?
期待结果:我们需要怎么优化JVM这块. 实际:通过发现dump文件对比发现增加了我们自己业务逻辑2.0.6版本有内存泄漏的问题
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
BladeX 2.0.6 centos7.8 (测试是在个人开发的台式机)
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
具体你要分析一下你的业务代码,是不是循环创建对象分配内存没有释放,具体你进行下内存Dump分析,可以用这个网站分析一下https://memory.console.perfma.com/detail/29833/class/default
到这里下载原版到2.0.6,再进行测试,这样可以排除你们自己业务模块导致的影响 : https://center.bladex.cn/blade/BladeX/releases
2.0.6到2.5.0没有单独做过jvm的调优配置,最多就是升级了springboot、cloud的版本,所以原版应该不会有太大的区别
扫一扫访问 Blade技术社区 移动端