已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景 我们后端 30+ 个 Java 微服务(Spring Boot 3 + HikariCP + Dubbo),发布走 2% → 10% → 50% → 100% 金丝雀,每档自动回滚判据是「灰度组 P99 > 对照组 2 倍,且绝对值 > 80ms,连续 2 个 30s 窗口」。上周一次纯重构(无 SQL 变更、无依赖变更)触发了 2% 档自动回滚,事后看是误伤。
现象
已尝试的排查与结果
maximumPoolSize 被误调小)恰好在第 7 分钟才显形,10 分钟窗口直接漏报了——拉长窗口和冷启动噪声是两个方向相反的旋钮,拧不动。curl 打 200 个请求触发 JIT + 建连。JIT 确实好了,但 HikariCP 的池子扩张和 Dubbo 订阅还是把前 3 分钟 P99 顶起来了——预热脚本能覆盖 JIT,覆盖不了连接池。期望得到的答案形态
pool.fill 完成事件)作为「预热结束」的边界?maximumPoolSize 改小了)在指标上到底长什么样?有没有可区分的特征(斜率、收敛曲线、依赖侧信号)?相关参考(站内已读到的):