nbcio-boot项目内存溢出问题分析和解决

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/

更多nbcio-boot功能请看演示系统

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://218.75.87.38:9888

1、下面ruoyi-nbcio相对内存正常,特别是FGC比较小,一般为4左右

2、但nbcio-boot运行一天后出现下面情况

3、FGC比较高,都已经497了,还在不断增加,所以是有内存溢出现象了,后三项都比较高,正常应该都比较低了

4、正常情况应该比较少,而且比较稳定,不增加,重启上面的服务后出现下面,开始比较少,但一直在增加就不正常了

5、jmap -dump:live,format=b,file=nbcio-boot.hprof 28904

生成文件进行分析,打开内存分析器,如下:

6、点击跟内存泄漏相关的内容Leak Suspects

主要应该还是hashmap的内存溢出问题,因为这个很多编程都没注意到,特别是哪种频繁使用的代码,更要注意hashmap的内存泄漏问题。

实际公司生产系统可以通过jmeter进行模拟压力测试来再现相关内存溢出问题

FGC:从应用程序启动到采样时old代(全gc)gc次数

FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

7、经过修正运行一天后,内存泄漏问题解决

相关推荐
无理 Java24 分钟前
【技术详解】SpringMVC框架全面解析:从入门到精通(SpringMVC)
java·后端·spring·面试·mvc·框架·springmvc
gobeyye1 小时前
spring loC&DI 详解
java·spring·rpc
鱼跃鹰飞1 小时前
Leecode热题100-295.数据流中的中位数
java·服务器·开发语言·前端·算法·leetcode·面试
我是浮夸1 小时前
MyBatisPlus——学习笔记
java·spring boot·mybatis
TANGLONG2221 小时前
【C语言】数据在内存中的存储(万字解析)
java·c语言·c++·python·考研·面试·蓝桥杯
杨荧1 小时前
【JAVA开源】基于Vue和SpringBoot的水果购物网站
java·开发语言·vue.js·spring boot·spring cloud·开源
Leighteen2 小时前
ThreadLocal内存泄漏分析
java
java6666688882 小时前
Java中的对象生命周期管理:从Spring Bean到JVM对象的深度解析
java·jvm·spring
柚乐果果2 小时前
数据分析实战简例
java·大数据·python
我焦虑的编程日记2 小时前
【RabbitMQ】RabbitMQ学习
java·数据库·java-ee