GitHub 可用性报告:2024年1月

GitHub 可用性报告:2024年1月

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

今年1月,GitHub在三个事件中遭遇性能下降。1月9日12:20至14:40期间,其中一个站点的服务出现连接延迟,导致多个服务请求超时。GitHub已增加连接限制,改进监控和降低主机升级风险。1月21日2:01至9:34期间,GitHub Codespaces受到操作问题影响,25%的用户在创建和恢复Codespaces时遇到问题。GitHub已恢复连接并改进警报和弹性以减少区域性故障的影响。1月31日12:30至15:57期间,GitHub在准备启用IPv6时,由于基础设施更改导致IP Allow List功能阻塞请求。GitHub已采取措施改进测试和监控。

🔎

延伸解读

事件影响范围与恢复时间

1月9日事件影响多个服务,平均5%请求失败,持续140分钟;1月21日事件影响约25%的Codespaces用户,持续7小时3分钟;1月31日事件请求错误率峰值0.23%,持续147分钟。这些数据表明,尽管故障持续时间不同,但均对部分用户造成实际影响,恢复时间从两小时到七小时不等。

根本原因与改进措施

三次事件原因各异:主机升级导致连接限制过低;Codespaces因计算和存储资源操作问题;IPv6准备中IP Allow List无法处理IPv4映射地址。GitHub已分别采取增加连接限制、改进监控、重新路由流量、改进警报和弹性、改进测试和监控等措施,以预防类似问题。

对用户的潜在影响

1月9日事件可能导致Git操作超时;1月21日事件中,受影响区域的用户可能无法创建或恢复Codespaces,尤其是East US和West Europe;1月31日事件可能阻止使用IP Allow List的用户访问。用户应关注GitHub状态页面获取实时更新。

❓

Q&A

2024年1月GitHub发生了哪些主要故障?

2024年1月GitHub发生了三起故障:1月9日连接延迟导致请求超时,1月21日GitHub Codespaces操作问题,1月31日IP Allow List功能阻塞请求。

1月9日GitHub故障的原因是什么?

故障源于主机升级,导致临时容量减少,且配置的连接限制低于应有值,从而引发连接延迟和请求超时。

1月21日GitHub Codespaces故障影响了多少用户?

约25%的客户受到影响,主要位于美国东部和西欧地区。

1月31日GitHub故障是如何引起的?

GitHub为支持IPv6对负载均衡器进行基础设施更改,导致IPv4地址被传递为IPv4映射的IPv6地址,IP Allow List功能无法处理这些地址,从而阻塞请求。

GitHub针对1月9日故障采取了哪些改进措施?

GitHub增加了连接限制以防止复发,并改进了连接限制和行为的监控,同时降低主机升级导致容量减少的风险。

1月31日故障的请求错误率是多少?

请求错误率峰值达到所有请求的0.23%。

🏷️

标签

➡️

继续阅读