事务长时间未释放可能引起的out of memory在第一次建立网站索引时候,由于数据量比较巨大,重建过程也比较漫
事务长时间未释放可能引起的out of memory
在第一次建立网站索引时候,由于数据量比较巨大,重建过程也比较漫长,我是写在一个service方法中。servier中循环,每次取10000条,王索引里添加,但每添加到一定数量级,就会抛出out of memory。排查了好久也没分析出原因,后来仔细分析发现service 是被事务管理的。会不会因为事务长时间被锁定,数据库不会被提交时间过长而导致的内存溢出。实验将servier从数据中除去,测试,一切ok了