java - Spring Batch - 最大工人数?
问题描述
我们有一个 Spring Batch 应用程序,它在云上创建工作人员作为单独的 pod。我们正在限制可以使用 batch.max.workers 属性并行创建的最大工作线程数。但是,在这些完成后不会创建额外的工作人员。
例如,如果我们有一个要处理 10000 条记录的场景,分区大小为 1000,那么我们需要 10 个工作人员。但考虑到资源使用限制,我们一次将其限制为 5 个 Pod。因此,当前 5 个 Pod 出现并完成时,该作业仍处于挂起状态(主作业未提供已完成状态),其余 5 个 Pod 根本不会创建。我们应该为此设置一些其他属性吗?
我们使用的是 Spring Boot 2.1.9。
解决方案
推荐阅读
- c# - 如何使用 Twilio 异步发送 whatsapp 消息
- arrays - 将字符串解析为 bash 中包含空元素的数组
- amazon-quicksight - 日内频率的 QuickSight 电子邮件报告
- sql - MS Access 表单绑定到 ADO 记录集
- java - 凯撒密码移位后恢复原字
- python - 来自 Splinter 的 UnboundLocalError?
- android - 如何在 Android Studio 中使用概述的 Material 图标?
- node.js - Node.js 和 CPU 缓存利用率
- sql - SQL中的UPDATE语句一半工作一半不做任何事情
- javascript - Jquery 可排序/可滚动标签跳跃