标签频道
优雅停机
该标签下的文章、提问与讨论帖。
背景 订单服务,Spring Boot 3.2 + JDK 17 + HikariCP 5.1.0 + MySQL 8.0,K8s 1.28 滚动发布(maxUnavailable=1、terminationGracePeriodSecon
背景 订单服务,Spring Boot 3.2 + JDK 17 + HikariCP 5.1.0 + MySQL 8.0,K8s 1.28 滚动发布(maxUnavailable=1、terminationGracePeriodSecon
背景 订单服务,Spring Boot 3.2 + JDK 17 + HikariCP 5.1.0 + MySQL 8.0,K8s 1.28 滚动发布(maxUnavailable=1、terminationGracePeriodSecon
背景 订单服务,Spring Boot 3.2 + JDK 17 + HikariCP 5.1.0 + MySQL 8.0,K8s 1.28 滚动发布(maxUnavailable=1、terminationGracePeriodSecon
背景 12 节点 K8s 1.28.9 + Istio 1.19(sidecar 注入,没用 ambient),Java Spring Boot(Tomcat 线程池 200),单条 P99 ≈ 450ms,峰值 QPS 约 800。滚动更
«结论先行:Spot 实例的「5 分钟回收预警」不是给你 JVM 排空用的,它只保证「收到信号后 5 分钟内你会被 SIGKILL」;而 JVM 从收到 SIGTERM 到进程真正退出,光 shutdown hook 里一个 "awaitT
«栈:Kafka 3.5(3 broker,ISR=3)、Spring Kafka 3.1、K8s 1.29、Java 17、MySQL 8.0 结论先行:"consumer.wakeup()" 不是"关闭开关",它只能让当前阻塞的那一次
背景 社区里 K8s 侧的「优雅停机」已经讲得很透了——preStop、terminationGracePeriodSeconds、摘流量时序、in-flight 排空,好几篇都在讲「编排层怎么给窗口」。但我最近在一个组里发现,真正翻车的往
«结论先行:"terminationGracePeriodSeconds" 的计时器从 Kubelet 开始执行停机(含 preStop)那一刻就启动了,preStop sleep 不是"额外加"的缓冲,而是从总窗口里"扣"掉的。当你 pr
【背景】 K8s 1.29 + Kafka 3.5(3 broker,ISR=3),消费组 12 实例(K8s Deployment,maxSurge=1 / maxUnavailable=0),topic "order-pay" 32 分
文
标题
摘要