我有一种情况,我正在使用带有 JdbcCursorItemReader 方法的 Spring Batch 框架。
问题是我的查询需要更长的时间,接近 1.2 到 1.5 分钟来处理记录(正在进行优化)。
块大小设置为 60K。
在非生产环境中,任务成功处理了一天(<60K)要提取的记录并完成。
笔记:
- 非产品表中的总记录:~40-50K
- prod 表中的总记录:~100-150K
但似乎在产品中,任务不是从数据库中提取整组记录(SQL SERVER)
例如,数据库中一天的数据要提取的记录总数为 25148。但任务仅提取了 5148。
我无法在非产品中复制此问题。
任何建议都会有所帮助。