内容提要
今年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%。