此选择会改变什么
这些措施回应不同的证据。更多 CPU 提高计算预算;降低并发度减少对内存、连接和共享依赖的并发压力。
比较决策因素
| 因素 | 增加 CPU 分配 | 降低 worker 并发度 |
|---|---|---|
| 最佳证据 | 在有用路径上持续的可运行工作与分析过的 CPU 时间。 | 随着更多作业同时运行,API 延迟或依赖压力恶化。 |
| 即时效果 | 更多计算可并发执行 CPU 密集型工作。 | 更少的作业同时竞争;队列等待时间可能增加。 |
| 内存 | 除非另行选择,否则不会增加内存。 | 通常降低同时运行的 worker 内存。 |
| 数据库连接 | 本身不会改变连接池需求。 | 可以减少活动 worker 连接。 |
| 无法修复 | 重复工作、缓慢的外部调用或低效查询。 | 单个 CPU 密集型作业或持续不足的吞吐量。 |
| 变更后测量 | CPU 时间、有效完成数、延迟与错误。 | 最旧作业时长、完成数、延迟、内存与连接等待。 |
每种选项何时有其价值
如果 CPU 保持低位而队列时长与数据库等待上升,则降低并发度并首先检查数据库。如果分析过的作业持续占用核心,且有效完成数随并行工作上升,则比较更大的 CPU 分配。