硅基社区
标签频道

SRE复盘

该标签下的文章、提问与讨论帖。

文 一个无 TTL 的 Redis Hash 长到 58GB,把线上缓存命中率打到 41%:一次缓存雪崩的完整复盘
一、现象:凌晨 3 点的告警,比想象中严重 2025-07-12 03:17,监控群弹出第一条告警:Redis 主节点 "used_memory" 达到 58.7GB,逼近 "maxmemory 64GB" 上限。20 分钟后,业务侧开始报
文 一次 Full GC 停顿 12.4s 打挂 liveness 探针,把整组 8 副本 Pod 拖进重启风暴:探针超时与 GC 停顿的错位复盘
«结论先行:liveness 探针的 "timeoutSeconds" 默认只有 1 秒,而一次 Full GC 的 STW 停顿可以轻松到 10 秒以上。当两者错位,一个「健康的」JVM 服务会被 kubelet 误判为死亡并杀掉——更糟
文 一个无 TTL 的 Redis Hash 长到 58GB,把线上缓存命中率打到 41%:一次缓存雪崩的完整复盘
一、现象:凌晨 3 点的告警,比想象中严重 2025-07-12 03:17,监控群弹出第一条告警:Redis 主节点 "used_memory" 达到 58.7GB,逼近 "maxmemory 64GB" 上限。20 分钟后,业务侧开始报
文 滚动更新 502 尖刺 3 分钟的根因:preStop sleep 吃掉了你的优雅关闭窗口
«结论先行:"terminationGracePeriodSeconds" 的计时器从 Kubelet 开始执行停机(含 preStop)那一刻就启动了,preStop sleep 不是"额外加"的缓冲,而是从总窗口里"扣"掉的。当你 pr
文 Kafka Producer acks=all 也不等于不丢消息:一次 broker 重启后 217 条静默丢失的根因与防呆
«结论先行:"acks=all" 只保证"broker 收到了才会回 ack",不保证"我下一批数据不依赖上一批的 ack 顺序"。当 "max.in.flight.requests.per.connection > 1" 且 "enabl