我一直在使用最新的 appfuse 作为基础进行一个项目。我已经扩展了很多模型,特别是用户以适应我正在做的一些事情,其中之一是向用户添加一些列表附加到它们的更大列表,这里是一个示例:用户 -> LeadLists(可能有 100 个左右) -> Leads(超过 50k) 这就是我的问题开始的地方。我有一个过程,用户上传一个 CSV,我将其解析为 Lead 对象并将它们添加到列表中,然后添加到用户,然后保存用户并让级联保存完成它的工作。但是,一旦保存火灾,它需要 20 分钟或更长时间才能完成,并且通常会出现 permGen 内存错误...问题 #2 是一旦它们实际上在数据库中,如果没有另一个 permGen 输出,我根本无法显示它们的内存错误。
谁能提供一些关于我可能做错了什么的见解?我已经启用了休眠批量大小并将其设置为 50,我还能做些什么来缩短这个荒谬的插入时间?