GitHub 8 月 17 日服务中断 7 小时 47 分钟,后续将提升平台可扩展性和可靠性

直达内容

GitHub / 博客

试用 GitHub Copilot 应用 参加 GitHub Universe

人工智能与机器学习

人工智能与机器学习

开发者技能

开发者技能

工程建设

工程建设

企业软件

企业软件

新闻与洞察

新闻与洞察

开源项目

开源项目

安全保障

安全保障

更新日志、文档、客户案例

参加 GitHub Universe 试用 GitHub Copilot 应用

主页 / 新闻与洞察 / 公司新闻

8 月 17 日服务中断事件及后续工作

8 月 17 日,GitHub 遭遇了一次长达 7 小时 47 分钟的服务中断事件,影响了 github.com、身份验证、GitHub Actions、API、拉取请求、问题跟踪和 Copilot 等服务,波及全球开发者和组织。若当天您正在进行软件交付工作,GitHub 深表歉意。

这是 GitHub 8 月发生的第二起重大事件,此前 8 月 6 日还出现过 一次 Actions 故障。GitHub 曾在 3 月4 月 分享过为提高可靠性正在开展的工作,虽已取得一定进展,但这些事件表明,必须加快推进相关工作。

事件经过

调查发现,此次服务中断是因流量达到新高,美国中部数据中心的一个关键基础设施组件未能及时扩展以应对流量增长。由此产生的容量压力在系统中蔓延,导致身份验证失败,并影响了多个 GitHub 服务。

恢复服务需采取一系列协调措施。团队重新路由了流量,隔离了受影响的基础设施,并分阶段恢复了服务。当天大部分 GitHub 服务较早恢复,但部分 Copilot 服务恢复时间较长。这些服务中的错误触发了客户端重试循环,在恢复过程中增加了流量,GitHub 不得不先缓解这种情况,才能安全地恢复流量。完整的 根本原因分析 包含详细的技术时间表。

这两起事件都不是由代码或配置更改引起的,本质上都是容量不足问题,即在需求超过关键组件的容量之前,GitHub 未能对其进行扩展。自 4 月以来,每月提交量从 14 亿增长到了 29 亿。这种增长解释了系统面临的压力,但并不能成为服务中断事件的借口。

三张并排的深色主题折线图展示了 2023 年至 2026 年的强劲增长:每月合并的拉取请求增长到约 1.3 亿,每月提交量增长到约 29 亿,每月新增仓库数量增长到约 240 万,2025 - 2026 年增长加速。

已采取措施及后续计划

作为今年早些时候做出的可靠性承诺的一部分,GitHub 重点关注了三个优先事项:增加容量、提高效率和消除架构瓶颈。此后,增加了超过 300 万个 CPU 核心、120 PB 的高速存储和大量网络容量,在现有数据中心尽可能多地安装了硬件,同时加快向 Azure 迁移的步伐。

如今,Azure 承担了 GitHub 平台约 58% 的负载和一半的 Git 操作,而在 5 月这一比例仅为 12%。这种扩展的基础设施也支持了 GitHub Actions 作业运行次数的增长,如下所示。

一张大型深色主题折线图,标题为‘已完成的 GitHub Actions 运行次数增长’,显示从 2026 年初到 8 月呈上升趋势,有规律的每周下降和不断增加的峰值。数值从年初的约 1500 - 3000 万增长到超过 1 亿,最终接近 1.154 亿。

Azure 的基础设施和容量也加速了 GitHub 对大型单体仓库扩展的工作。下一个里程碑是构建一种架构,使读取容量能够随读者数量线性扩展,从而实现无限的读取操作,将逐步推出这一架构,首先从最大的单体仓库开始。

两张深色主题的‘Fetch 吞吐量历史’图表,比较了短时间窗口内每秒的获取操作次数。左图波动并在约 1000 次操作/秒处达到平稳,最后接近结束时下降;右图稳步上升至约 1800 次操作/秒。

扩展并非 GitHub 面临的唯一挑战。随着变化的速度和复杂性增加,现有的运营实践未能跟上步伐。GitHub 已重新调配团队和资源,专注于服务可用性,并投资于更强大的测试、更安全的部署、更好的可观测性和更有效的警报机制,虽已取得了一些进展,但这项工作尚未完成。

此外,GitHub 还在隔离关键系统,并消除它们之间的共享依赖关系,旨在降低服务中断的可能性,并在发生中断时限制其影响范围。

GitHub 从每次服务中断事件中吸取教训,并将新的工作纳入可用性改进计划。8 月 6 日和 8 月 17 日的事件带来了两项直接改变。首先,在服务间交互中应用一致的重试限制、重试预算和可变超时机制,以防止重试风暴和级联负载。其次,正在审查低优先级的 CPU 和内存警报,以识别在流量突然激增时可能出现故障的组件。

GitHub 对高可用性的承诺不仅仅是一项技术承诺。开发者社区依赖 GitHub 来开发、交付和运营他们的项目,只有当用户能够信赖时,这一切才有可能实现,但在 8 月 17 日,GitHub 让用户失望了。解决这个问题是 GitHub 的责任,将通过提升平台的可扩展性和可靠性来重新赢得用户的信任。

作者介绍

Vlad Fedorov

Vlad Fedorov

@v-fedorov-gh

Vladimir Fedorov 是 GitHub 的首席技术官,拥有数十年的工程领导和创新经验。作为开发者生产力的热情倡导者,Vlad 正带领 GitHub 的工程团队,以开发者为先的理念塑造开发者工具和创新的未来。

在加入 GitHub 之前,Vlad 联合创立了 UserClouds,这是一家专注于数据治理和隐私的初创公司。他曾在 Facebook(现 Meta)担任高级副总裁 12 年,领导着超过 2000 人的工程团队,负责隐私、广告和平台等领域。在职业生涯早期,Vlad 曾在微软工作,并在加州理工学院获得计算机科学学士和硕士学位。他目前是 Codepath.org 的董事会成员,该组织致力于重塑高等教育,培养第一代 AI 原生工程师、CTO 和创业者。

Vlad 居住在旧金山湾区,工作之余喜欢与家人一起户外活动和水上运动。

目录

  • 事件经过
  • 已采取措施及后续计划

相关文章

带有 Mona 和编码图像的装饰性标题。

公司新闻

GitHub Universe 2026 指南来啦:日程安排已发布!

Ariel Kanter

公司新闻

GitHub 2026 年 7 月可用性报告

Jakub Oleksy

公司新闻

GitHub 2026 年 6 月可用性报告

Jakub Oleksy

探索更多 GitHub 内容

文档

文档:一站式掌握使用 GitHub 所需的所有知识。

GitHub

GitHub:在 GitHub 上开启下一个项目,这里是全球开发者创造无限可能的平台。

客户案例

客户案例:了解使用 GitHub 进行开发的公司和工程团队的故事。

GitHub Universe 2026

GitHub Universe 2026:10 月 28 - 29 日,来旧金山现场或在线参加 GitHub Universe 活动,这是旗舰开发者盛会,汇聚全球开发者、智能体和代码的力量。

时事通讯

在为开发者定制的双周时事通讯中,发现实用技巧、技术指南和最佳实践。

您的电子邮件地址

* 您的电子邮件地址

订阅

是的,同意 GitHub 及其合作伙伴使用信息进行个性化沟通、定向广告和活动效果评估,详情请见 GitHub 隐私声明

订阅

全站链接

GitHub

产品
平台
支持
公司

© 2026 GitHub, Inc.

使用条款

隐私政策

管理 Cookie

请勿分享个人信息

LinkedIn 图标 GitHub 在 LinkedIn 上

Instagram 图标 GitHub 在 Instagram 上

YouTube 图标 GitHub 在 YouTube 上

X 图标 GitHub 在 X 上

TikTok 图标 GitHub 在 TikTok 上

Twitch 图标 GitHub 在 Twitch 上

GitHub 图标 GitHub 在 GitHub 上的组织

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值