Db.update报异常

我使用 Db.update执行一条拼接好的sql语句,类似于

insert into persion (name,age)

values 

('张三',18),

('李四',20),

('王五',19)


一次性插入 150万条,在分批插入500万条之后,再插入150万条就报异常,异常信息如下:

com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: java.lang.OutOfMemoryError: Java heap space

使用的jfinal版本:2.2,

jdk版本:1.8

ide:idea社区版2019


@JFinal  波哥,这是咋回事啊


评论区

lyh061619

2019-11-18 10:53

分批保存时建议再优化下每批提交批数,另外调整下jvm内存。

nommpop

2019-11-18 10:59

@lyh061619 每批提交50万条到150万条,这样太多了吗

lyh061619

2019-11-18 15:01

@nommpop 这个只能根据自己项目、运行环境进行调优,说是说不准确的,另外出来jvm内存溢出,调整下jvm堆内存。

JFinal

2019-11-19 00:47

异常是 OutOfMemoryError,肯定是与 jfinal 无关了

注意 JVM 的内存使用量要低于 JVM 垃圾回收的速度,否则分配给 JVM 的内存越用越少,直到出现 OutOfMemoryError

nommpop

2019-11-19 09:36

@JFinal 好的,谢谢波哥