kettle循环执行job内存溢出

循环分页查询一天的数据,每页1000条,1000个ID拼成串并设置为变量,供后边查询使用,kettle版本7.1,尝试过调大内存,还是不行。也会触发gc,但是经历新生代后进入老年代,直到撑爆堆内存,jdk版本1.8

请问楼主最后是如何解决的?感谢赐教

请问一下楼主最后是如何解决的呢?

这个问题我也很苦恼,这本是算是该工具的一个局限性,受限于内存,当前任务执行完毕后未能及时释放缓存,新任务又顶上来了,直至把内存膨胀到爆为止。目前我采取的解决办法是:第一,降低任务数,把同样的一个数据源的多张表合到一个转换(这样可以使得任务执行时,不必调用多个转换多次连接打开目标库和源库)。第二,将任务间隔时间设置十分钟以上,预留出充分释放缓存的时间。第三定期手动删除镜像文件(具体操作可以网上搜)