<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>干货·工程化复盘</title><description>别人教怎么写，我们教怎么不出事——生产环境事故复盘与工程化实战</description><link>https://ganhuo.dev/</link><item><title>一次线上接口超时，我追了四个方向，最后什么都没查出来</title><link>https://ganhuo.dev/blog/api-timeout-investigation/</link><guid isPermaLink="true">https://ganhuo.dev/blog/api-timeout-investigation/</guid><description>监控报了几十次接口超时，从调用方日志、服务方日志、MySQL 慢 SQL、JVM Full GC 四个方向逐一排查，最后落在一个没有结论的推测上</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>用 Cloudflare Pages 免费搭建个人技术博客</title><link>https://ganhuo.dev/blog/cloudflare-pages-blog/</link><guid isPermaLink="true">https://ganhuo.dev/blog/cloudflare-pages-blog/</guid><description>从零开始，使用 Astro + Cloudflare Pages 搭建一个免费、快速的个人技术博客站点</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>交换机故障后 2000 容器起不来：Dragonfly P2P 缓存雪崩复盘</title><link>https://ganhuo.dev/blog/dragonfly-p2p-cache-avalanche/</link><guid isPermaLink="true">https://ganhuo.dev/blog/dragonfly-p2p-cache-avalanche/</guid><description>交换机故障导致 100 多台物理机断网，containerd 环境下 Dragonfly P2P 缓存清空，2000 个容器挂了一小时的复盘</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>一个监控探针炸了 24 台服务器：eBPF 是把双刃剑</title><link>https://ganhuo.dev/blog/ebpf-probe-24-servers-crash/</link><guid isPermaLink="true">https://ganhuo.dev/blog/ebpf-probe-24-servers-crash/</guid><description>CentOS 4.18 内核的 eBPF 上下文清理 bug 导致 24 台物理机内核崩溃、900 个 Pod 被重建的完整复盘</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>etcd Revision 爆炸外呼瘫痪复盘：4000 万条历史版本撑爆 8GB 存储</title><link>https://ganhuo.dev/blog/etcd-revision-explosion-outage/</link><guid isPermaLink="true">https://ganhuo.dev/blog/etcd-revision-explosion-outage/</guid><description>一个 --auto-compaction-retention 参数没配，etcd 4000 万条历史版本撑爆 8GB 存储，602 个坐席打不了电话的完整复盘</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MySQL 主从切换引发话务服务雪崩 9 小时：共享线程池 + 默认 JVM + WMB 重试连环引爆</title><link>https://ganhuo.dev/blog/mysql-master-slave-avalanche/</link><guid isPermaLink="true">https://ganhuo.dev/blog/mysql-master-slave-avalanche/</guid><description>上游 MySQL 主从切换引发接口超时，共享线程池 + 默认 JVM + WMB 自动重试三颗雷连环引爆，话务服务雪崩 9 小时的完整复盘</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 项目还在复制粘贴基建？我开源了一个 30 秒生成生产级骨架的 CLI</title><link>https://ganhuo.dev/blog/solo-spring-scaffold-open-source/</link><guid isPermaLink="true">https://ganhuo.dev/blog/solo-spring-scaffold-open-source/</guid><description>厌倦 Initializr 空壳粘贴？solo-spring-scaffold 一键生成 Spring Boot 3 五模块骨架，H2 即跑，JWT/Docker/测试插件按需装，代码全归你。</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 项目最佳实践总结</title><link>https://ganhuo.dev/blog/spring-boot-best-practices/</link><guid isPermaLink="true">https://ganhuo.dev/blog/spring-boot-best-practices/</guid><description>Spring Boot 项目开发中的规范、配置和最佳实践</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item></channel></rss>