<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>可靠性 on AI博士 万戈</title>
        <link>https://www.yesmiracle.net/tags/%E5%8F%AF%E9%9D%A0%E6%80%A7/</link>
        <description>AI博士万戈的技术博客，聚焦 Agentic AI、AI Infra 与 Agent Security，分享 AI 基础设施与工程落地实践。</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <managingEditor>admin@yesmiracle.net (万戈)</managingEditor>
        <webMaster>admin@yesmiracle.net (万戈)</webMaster>
        <lastBuildDate>Sat, 08 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.yesmiracle.net/tags/%E5%8F%AF%E9%9D%A0%E6%80%A7/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>GitHub 八天崩六次！Actions 宕机 10 小时波及 Copilot 和 Pages，AI 流量压垮了全球最大代码平台！</title>
        <link>https://www.yesmiracle.net/post/20260808-github-outage-crisis/</link>
        <pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate>
        <author>admin@yesmiracle.net (万戈)</author>
        <guid>https://www.yesmiracle.net/post/20260808-github-outage-crisis/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20260808-github-outage-crisis/cover.svg" alt="Featured image of post GitHub 八天崩六次！Actions 宕机 10 小时波及 Copilot 和 Pages，AI 流量压垮了全球最大代码平台！" /&gt;&lt;p&gt;如果你在过去一周 push 过代码、等过 CI 绿、或者依赖 Copilot 做 code review，你一定感受到了：GitHub 正在「慢性崩塌」。&lt;/p&gt;
&lt;p&gt;8 月 6 日，GitHub Actions 从 UTC 15:22 开始降级，整整 &lt;strong&gt;10 小时 42 分钟&lt;/strong&gt;后才宣告恢复。但这不仅仅是一次孤立事故——这是 8 月份前 6 天的&lt;strong&gt;第 6 次故障&lt;/strong&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;平均每天一次。不是玩笑。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;更让人脊背发凉的是，这次宕机并不是 Actions 一个人在扛——&lt;strong&gt;Copilot code review、Copilot coding agent、GitHub Pages、Webhook、Enterprise Importer 迁移，全线瘫痪&lt;/strong&gt;。你自建 Self-Hosted Runner？也没用——调度层一崩，所有 Runner 都成了摆设。&lt;/p&gt;
&lt;h2 id=&#34;github-8-月故障日历6-天6-次&#34;&gt;GitHub 8 月「故障日历」：6 天，6 次&lt;/h2&gt;
&lt;p&gt;先别急着说我夸张。直接看 GitHub Status 的历史记录：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;月份&lt;/th&gt;
          &lt;th&gt;故障次数&lt;/th&gt;
          &lt;th&gt;备注&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;2026 年 8 月（前 6 天）&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;日均 1 次&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2026 年 7 月&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;26&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;接近每天一次&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2026 年 6 月&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2026 年 5 月&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2026 年 4 月&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;26&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;约 86% 月正常时间，超过 &lt;strong&gt;100 小时&lt;/strong&gt;宕机&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2026 年 2 月&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;37&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;峰值，日均 1.3 次&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;三个月内超过 &lt;strong&gt;70 次故障&lt;/strong&gt;。作为对比，四个 9 的可靠性意味着全年宕机不超过 52 分钟——GitHub 的 4 月单月就超过了 100 小时。&lt;/p&gt;
&lt;p&gt;对于全球数百万开发者将 CI/CD 管线、代码审查、甚至生产部署都绑在 GitHub 上的生态来说，这不是一个 nuisance，这是&lt;strong&gt;结构性的交付阻塞&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;8-月-6-日事故全还原&#34;&gt;8 月 6 日事故全还原&lt;/h2&gt;
&lt;p&gt;我们来拆解一下这次事故的时间线（UTC）：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;时间&lt;/th&gt;
          &lt;th&gt;事件&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;15:22&lt;/td&gt;
          &lt;td&gt;首次报告 Actions 降级&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15:41&lt;/td&gt;
          &lt;td&gt;Actions 可用性标记为 degraded&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15:45&lt;/td&gt;
          &lt;td&gt;工作流无法启动、中途失败、API 返回错误、意外限流&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15:53&lt;/td&gt;
          &lt;td&gt;Pages 被拉入事故&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17:02&lt;/td&gt;
          &lt;td&gt;开始缓解，但仍在扩散&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17:40&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Copilot code review、Copilot coding agent、Hosted Runner、Enterprise Importer 全中&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;18:11&lt;/td&gt;
          &lt;td&gt;Self-hosted Runner 注册也报错/限流&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;20:34&lt;/td&gt;
          &lt;td&gt;Webhook 吞吐降到正常水平的 &lt;strong&gt;15%&lt;/strong&gt;；队列任务成功从 30-40% 爬回 65%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;21:30&lt;/td&gt;
          &lt;td&gt;发现「无效 job 分配」问题——调度层给 Runner 分配了已经失效的任务&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;00:05 (8/7)&lt;/td&gt;
          &lt;td&gt;标记缓解&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;02:04 (8/7)&lt;/td&gt;
          &lt;td&gt;事故关闭。&lt;strong&gt;但提醒用户：部分 push/PR 触发事件已丢失，无法回放&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;10 小时 42 分钟。从 Actions 到 Copilot 到 Pages 到 Webhook，整个 GitHub 的 CI/CD 和 AI 代码工具链被打了一个贯穿。&lt;/p&gt;
&lt;p&gt;最讽刺的是 GitHub 说的那句话：&lt;strong&gt;&amp;ldquo;工程师已经确认了中断源，正在推进修复&amp;rdquo;&lt;/strong&gt;——这话在 15:45 就说了，然而直到午夜才标记缓解。中间经历了 Copilot 被拖下水、Webhook 吞吐只剩 15%、到最后发现调度层分配了「无效 job」给所有 Runner。&lt;/p&gt;
&lt;h2 id=&#34;为什么-github-就是修不好&#34;&gt;为什么 GitHub 就是修不好？&lt;/h2&gt;
&lt;p&gt;这个问题很多人都在问。答案比想象中复杂，但也比想象中残酷。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因一：AI 代码流量爆炸&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GitHub CTO Vlad Fedorov 自己承认：&lt;strong&gt;AI 生成的代码在过去两年让基础设施负载增长了 3.5 倍&lt;/strong&gt;。2025 年 10 月，GitHub 规划了 10 倍容量增长。到 2026 年 2 月，修正为 &lt;strong&gt;30 倍&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;但容量规划是一回事，基础设施能不能在扩容过程中保持稳定是另一回事。《The Pragmatic Engineer》的分析一针见血：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在大规模系统中，小低效会叠加：队列加深 → 缓存未命中 → 数据库负载 → 索引落后 → 重试放大流量 → 一个慢依赖拖垮多个产品体验。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;原因二：AWS → Azure 迁移撞上了负载高峰&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GitHub 正在从 AWS 迁移到 Azure——一个本身就极其复杂的跨云基础设施迁移，偏偏撞上了史上最大的流量增长期。就像一个高速公路在拓宽施工的时候，车流量翻了 3 倍。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因三：18 年的技术债&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GitHub 的代码库和架构是从 2008 年的 Rails 应用一路长起来的。你不可能在不停产的情况下重写所有东西。&lt;/p&gt;
&lt;p&gt;4 月 GitHub 为此道歉过。6 月 SVP Jakub Oleksy 承诺「结构性改进将永久消除故障模式」。但从 7 月的 26 次故障和 8 月的 6 天 6 次来看，这些承诺和道歉一样，没什么实质变化。&lt;/p&gt;
&lt;h2 id=&#34;self-hosted-runner-不是逃生舱&#34;&gt;Self-Hosted Runner 不是逃生舱&lt;/h2&gt;
&lt;p&gt;很多团队以为自建 Runner 就能躲过 GitHub 的平台故障。&lt;strong&gt;8 月 6 日的事故彻底证伪了这个假设&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;Self-hosted Runner 依赖 GitHub 的调度服务来接收和分配任务。当调度层崩了，你的 Runner 要么注册失败，要么被分配了无效 job。Hacker News 上的开发者直接验证了：&lt;strong&gt;&amp;ldquo;就算是自托管 worker，宕机时一样不工作。&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这不是单个节点的失效，这是&lt;strong&gt;控制面&lt;/strong&gt;的失效。你可以在边缘加再多计算节点，控制面塌了，所有节点都是瞎子。&lt;/p&gt;
&lt;h2 id=&#34;那些已经离开的人&#34;&gt;那些已经离开的人&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mitchell Hashimoto&lt;/strong&gt;，GitHub 第 1299 号用户，Vagrant 和 HashiCorp 的创始人，在 GitHub 上活跃了近 18 年。今年 4 月，他花了一个月时间做了一件事：&lt;strong&gt;每天在日历上打一个 X，记录 GitHub 宕机是否影响了他的工作&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;结果是——「几乎每天都有一个 X」。&lt;/p&gt;
&lt;p&gt;他把自己 52000+ Star 的终端模拟器 Ghostty 搬离了 GitHub。&amp;ldquo;我想发布软件，但平台不让我发。18 年了，我得走了。&amp;rdquo;&lt;/p&gt;
&lt;p&gt;他并不孤独。&lt;strong&gt;Zig 编程语言的维护团队&lt;/strong&gt;在 2025 年 11 月就把项目迁到了 Codeberg，理由是「Actions 有严重 bug，GitHub 的工程文化也出了问题」。&lt;/p&gt;
&lt;p&gt;这不是 casual users 因为小不爽而离开。这些人是&lt;strong&gt;在 GitHub 上建立了一整个职业生涯&lt;/strong&gt;的开发者。当他们都觉得「够了」，说明问题真的到了临界点。&lt;/p&gt;
&lt;h2 id=&#34;写在最后github-的慢性崩塌&#34;&gt;写在最后：GitHub 的「慢性崩塌」&lt;/h2&gt;
&lt;p&gt;GitHub 正在经历一个所有高速增长平台都会遇到的致命问题：&lt;strong&gt;成功本身就是失败的种子&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;AI 代码生成推动的流量暴涨不是 GitHub「做错了什么」，而是它做对了所有事之后的结果。但问题在于——当一个平台的可靠性从「基础设施」退化为「运气」，开发者的信任就会一点一点流失。&lt;/p&gt;
&lt;p&gt;8 月初的 6 天 6 次故障告诉我们的不是一个「运维事故」，而是&lt;strong&gt;一个生态级信号&lt;/strong&gt;：当全球最大的代码托管平台开始成为发布管线的瓶颈，整个软件行业的交付效率都会被打上一个问号。&lt;/p&gt;
&lt;p&gt;对于还在犹豫要不要离开的团队，我的建议很简单——&lt;strong&gt;开始做多平台冗余&lt;/strong&gt;。GitLab、Codeberg、自建 Gitea，至少让 CI/CD 管线不绑定在单一平台上。不是 GitHub 不好，而是它现在的可靠性，&lt;strong&gt;已经配不上你对它的信任&lt;/strong&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;延伸阅读：&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/20260805-microsoft-tokenmaxxing/&#34; &gt;《Microsoft 急刹车：下令工程师停止「Tokenmaxxing」》&lt;/a&gt;——微软系产品全线承压的另一面。&lt;/p&gt;&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
