性能问答>内存泄漏了求助大佬们>
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

3327 阅读
请先登录,查看4条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步