用户通过grails中的提要导入时出现内存不足错误

用户通过grails中的提要导入时出现内存不足错误,grails,out-of-memory,Grails,Out Of Memory,我们有一个grails应用程序,我们正在通过CSV提要导入用户。用户域对象有大量字段列表(总共85个)。我们正在使用HibernateAPI编写导入功能。。。插入到用户表中。 现在,如果我们在内存中加载2000个用户,就会出现内存不足错误,因为用户域对象位于内存中 有没有办法优化设计以消除内存不足错误。就像不加载用户域的所有列一样,在需要时加载每一列。如何减少内存消耗?看看Ted Naleid关于批处理的伟大文章: 文章的最后一部分(Grails性能调整)确实帮助我解决了一个类似的问题。添加“

我们有一个grails应用程序,我们正在通过CSV提要导入用户。用户域对象有大量字段列表(总共85个)。我们正在使用HibernateAPI编写导入功能。。。插入到用户表中。 现在,如果我们在内存中加载2000个用户,就会出现内存不足错误,因为用户域对象位于内存中


有没有办法优化设计以消除内存不足错误。就像不加载用户域的所有列一样,在需要时加载每一列。如何减少内存消耗?

看看Ted Naleid关于批处理的伟大文章:


文章的最后一部分(Grails性能调整)确实帮助我解决了一个类似的问题。添加“cleanUpGorm”功能并每100条记录运行一次,使我们可以处理成千上万条记录,而不会出现内存问题。

我建议不要在web应用程序中这样做。上载文件,然后让作业将其导入。这行吗?我们将在quartz调度程序中运行此服务,而不是通过ui