spring-batch - Spring批处理从步骤无限执行导致分区作业等待更新状态
问题描述
我有 spring-batch 和 spring boot 应用程序来处理 60-70 百万数据。应用程序是为使用弹簧批处理分区而构建的。我需要从文件中读取客户 ID,然后从 redis 和 oarcle DB 读取一些参考数据,并应用一些业务逻辑并写入 PG DB。应用程序按预期工作,我们所有的系统测试都已完成。但是当我们进行 PT 测试时,我们看到很少有从属步骤挂在随机位置(与文件或行号不一致)。Step_execution 表版本保持递增但没有数据处理。我已经尝试了 50-1000 个分区和 5-2500 万个数据。只有 100 万个 36 个分区,我才能获得所有从属和分区步骤的完成状态。挂起一些从属步骤的原因可能是什么。
解决方案
推荐阅读
- elasticsearch - 找不到匹配的索引:没有索引匹配模式“filebeat-*”
- python - 反向最小货币单位
- postgresql - Postgresl 备份和错误的 id 序列值
- spring - Spring数据+JTA事务+JBoss7
- php - 如何增加jsPDF下载的pdf文件的像素/分辨率
- c# - EF Core:当 IDENTITY_INSERT 在一对多上设置为 OFF 时,无法为表中的标识列插入显式值
- tcp - 为什么 TCP 数据包的序列号低但确认号高?
- css - 背景图像不显示在打印预览中
- eclipse - 选择不能运行任何服务器 Eclipse Websphere
- java - 休眠:无法对 JDBC 目标执行模式管理