如何解决Spring 批处理 - 作业在 STARDED 状态下仍处于阻塞状态
我有一个并行执行的单个块步骤的作业(8 个分区):
- 阅读器:JdbcCursorItemReader
- 处理器:使用 jdbcTemplate 调用数据库(每个分区 1 个线程)
- Writer:写入文件
我使用 JdbcCursorItemReader 从共享 Postgres 数据库 (v9.2) 读取数百万条数据。(其他用户同时使用数据库)
Spring 批处理版本:3.0.6
问题是作业和步骤在执行几个小时后在状态 STARTED 上被阻止,日志中有任何错误
被屏蔽后
表 pg_stat_activity 为空(我认为处理器已被杀死)并且状态作业 = STARTED
有人知道为什么作业和并行步骤在 STARTED 状态被阻止吗?
感谢您的帮助
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。