性能问答>内存泄漏了求助大佬们>
4回复

内存泄漏了求助大佬们



项目介绍:项目主要是处理图片和pdf的,正向反向都有,并且提供对外的下载功能(单个、批量),批量打包下载的可能有上百兆大小。
项目问题:内存泄漏了,内存一直增长,一直有gc但是应该是有部分一直回收不掉一直累计直到无内存可用。拉了内存快照,jmat分析还有部分代码如下,请大佬指教
image.png
byte数组占用很大,detail显示如下:
image.png
结合代码看的很懵逼 springmvc的问题么?
下面上代码,去掉了业务逻辑,这是对外的下载方法,批量和单个下载都差不多,返回的是ResponseEntity
image.png
生成byte数组的方法:
image.png
批量下载生成byte数组方法:
image.png
补充:后期发现这种情况后改为流输出,内存增加速度反而加快了,代码不知道写的有没有问题,下面是流输出的代码(文件是每个商品一份资料,打包文件是根据客户订单打包的)
image.png
image.png
image.png

3037 阅读
请先登录,再评论
回复 笨小孩_659610:

英语不太好😅,大致看了一遍说是spring4.几版本的问题?这边是5+tomcat8

1年前回复
回复 @wu:

vmaen1.png 应该不是吧,tomcat8

1年前回复
回复 @wu:

我把我的回复删了,上面@wu的就是问题原因啦

1年前回复