Spring Batch JdbcCursorItemReader导致内存不足问题

本文介绍了Spring Batch JdbcCursorItemReader导致内存不足问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我正在使用Spring Batch框架进行数据迁移。我使用的读取器是JdbcCursorItemReader。我将块大小设置为500,并将读取器获取大小设置为1000。但是,当使用Spring Batch运行该服务时,它似乎只读取了内存中的所有数据一次,然后就耗尽了内存。然后抛出内存不足的问题。下面是我对读者的定义:,另外,从Spring Batch文档here应该可以通过使用jdbcCursorItemReader来避免内存问题,通过使用jdbcPagingItemReader解决了这个问题。游标读取器消耗大量内存的根本原因是,它只是将所有数据读入内存,然后进行处理,JVM会将其视为一个大对象,直接分配到老一代中,直到整个过程完成后才能收集。,这篇关于Spring Batch JdbcCursorItemReader导致内存不足问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册