OutOfMemoryError: Java heap space内存溢出加内存无用,何解?

[复制链接]
查看: 2662   回复: 9
发表于 2021-11-4 11:14:29 | 显示全部楼层 |阅读模式
文件是2907M 将近3G的,

上传本地没问题,就是传到B2就报这错了


代码里面是传到本地后,再传到b2

意思就是在本地中转了一下 :(


idea 里面也设置了 启动参数 -Xmx2907m -Xms2907m -XX:NewRatio=4

求大佬指点


  1.     @Override    public CommonRes index(MultipartFile[] zipFile){        String timepath="dw";        List<String> list = new   ArrayList<String>();        for (int i = 0; i < zipFile.length; i++) {            try {                //保存文件              File ret= saveFile(zipFile[i], timepath);                //拿post过来的文件md5值                FileInputStream fis = new FileInputStream(ret);                String md5var = org.apache.commons.codec.digest.DigestUtils.md5Hex(fis);                fis.close();//关闭流                String pathvsname=timepath+"/"+ret.getName();                    //传到b2                    this.uploadFile(ret,timepath);                    System.out.println("传到B2,返回内存信息:"+pathvsname);                    //返回路径                    list.add("https://xxx.com/"+ret.getName());                //uploadFile(dest);            } catch (IOException e) {                e.getMessage();            }        }
复制代码
回复

使用道具 举报

发表于 2021-11-4 11:14:37 | 显示全部楼层
你堆内存和文件一样大,合着其他东西不需要内存是吧
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:15:33 | 显示全部楼层
java已经还给老师
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:16:21 | 显示全部楼层
报错的堆栈信息发下
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:17:16 | 显示全部楼层
java支持分块上传大兄弟:L
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:17:23 | 显示全部楼层
怎么弄,b2好像不能分块上传的吧,本地上传没问题
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:17:31 | 显示全部楼层
我把 this.uploadFile(ret,timepath); 注释就没问题

打开this.uploadFile(ret,timepath);
上传小问题 300M 的也没问题,就3G的报错了,

也没什么信息 就一条WARN
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:18:12 | 显示全部楼层
像大文件都是分片传送的,并不是说送到服务端是一个一个的,
而是在java将文件切块,然后wirte一块以后 flush一次,你可以查查flush作用(
flush() 则要求立即将缓冲区的数据输出到接收方)  然后再发起另一块,最后全部结束close()
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:18:40 | 显示全部楼层
好的,感谢  我看看分块吧

但是 这代码 传本地却 没问题,
回复 支持 反对

使用道具 举报

发表于 2021-11-4 11:18:50 | 显示全部楼层
你用bufferedinputstream把fileinputstream包装下,整个缓冲区
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则