NutzCN Logo
问答 导入excel 数据量大就报Java heap space
发布于 1668天前 作者 qq_722cb381 2351 次浏览 复制 上一个帖子 下一个帖子
标签:

导入excel 数据量大就报Java heap space,本地打war包导入没问题,放服务器上就不行了,是不是服务器内存不够,需要怎么设置一下?

java.lang.OutOfMemoryError: Java heap space
13 回复

jvm参数改大点,例如 -Xmx4g

@wendal 是改这个文件吗 catalina.bat ,set JAVA_OPTS=-Xms256m -Xmx4g?

一般是改setenv.bat,没这个文件就新建

只设置最大值就行了

@wendal 根据我上面改的也可以

@wendal 还有一个问题就是导入的速度太慢,本地一万条数据五六分钟就完事了,服务器上得半个小时,这个问题怎么解决一下,需要设置哪里?

不晓得你怎么导入的

@wendal 就是excel 导入啊 用的poi,取每一条数据在插入数据库

@wendal 和服务器内存有关?服务器的配置本来就比较低,我本地电脑配置比较高,测了一下服务器的内存使用率才不到50%,服务器是95%左右

内存都吃完了,肯定慢啦

@wendal 恩恩 我升一下配置吧

jvm参数先改成2g内存试试呗

另外, 用dao.fastInsert(list),比一条条dao.insert要快,不过需要自行分批,例如100条一批次

添加回复
请先登陆
回到顶部