首页 > 解决方案 > Spring Batch - 最大工人数?

问题描述

我们有一个 Spring Batch 应用程序,它在云上创建工作人员作为单独的 pod。我们正在限制可以使用 batch.max.workers 属性并行创建的最大工作线程数。但是,在这些完成后不会创建额外的工作人员。

例如,如果我们有一个要处理 10000 条记录的场景,分区大小为 1000,那么我们需要 10 个工作人员。但考虑到资源使用限制,我们一次将其限制为 5 个 Pod。因此,当前 5 个 Pod 出现并完成时,该作业仍处于挂起状态(主作业未提供已完成状态),其余 5 个 Pod 根本不会创建。我们应该为此设置一些其他属性吗?

我们使用的是 Spring Boot 2.1.9。

标签: javaspring-bootspring-batch

解决方案


推荐阅读