使用thumbnailator导致OOM问题
thumbnailator
最近项目需要用户上传个人的图片以便于考勤打卡,但是考虑到用户上传的图片可能比较大,所以使用了thumbnailator进行压缩处理,日常测试时未发现任何问题,但是上线之后导致了OOM,经过排查发现是用thumbnailator进行压缩时,消耗的内存太高,虽然上传之后能够快速的释放内存,但是在并发的情况下,内存的消耗达到顶峰,就会导致OOM.
//代码
Thumbnails.of(desPath).size(desWidth, desHeight)
.outputQuality(accuracy).toFile(desPath);
后面使用了阿里的oss的文件压缩解决的这个问题