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