目标
连接池应依据真实并发与下游容量设定。本工作流在负载下跟踪请求等待连接的时长量化池竞争,依据峰值真实并发估算所需连接数,据此设置池大小并配置超时以在耗尽时快速失败,最后验证等待下降且下游未被压垮。
步骤要点
- 在负载下跟踪等待连接的时长。
- 依据峰值真实并发估算所需连接数。
- 设置池大小与快速失败的获取超时。
- 验证等待下降且下游未过载。
# observe pool wait time
pool_metrics --metric acquire_wait_ms --quantile 0.99
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 过大的池会把竞争转移到下游。
- 无限等待会演变成整体故障。
- 猜测池大小会忽略真实并发。
适用边界
- 需要池指标与下游限额。
- 耗尽时应快速失败。