4月份,我们经历了10次事件,导致GitHub服务的性能下降。为了提高透明度,我们在4月底发布了一篇博客文章,介绍了4月23日和4月27日的重大事件。我们还采取措施将更多详细信息带到GitHub状态页面。感谢您在我们进行近期和长期投资期间的耐心等待。
4月1日15:02 UTC (持续8小时43分钟) 2026年4月1日14:40至17:00 UTC, GitHub的代码搜索服务完全不可用; 100%的搜索查询失败。服务在17:00 UTC之前恢复到降级状态,结果暂时过时,并在23:45 UTC之前使用当前数据完全恢复。在2小时20分钟的完全不可用期间, 100%的代码搜索请求失败。
在17:00 UTC初始恢复后,搜索返回结果,但它们没有反映当天大约07:00 UTC之后所做的存储库更改。完整索引在23:45 UTC之前完成。在对支持代码搜索的消息传递系统进行例行基础设施升级期间,自动更改的应用过于激进,导致内部服务之间的协调失败。这导致搜索索引暂停,搜索结果开始过时。
在团队努力恢复消息传递基础设施的同时,意外的服务部署清除了内部路由状态,将过时问题升级为完全中断。我们通过受控重启恢复了消息传递基础设施,重新建立了服务之间的协调。然后,我们将搜索索引重置为中断前的某个时间点。
没有存储库数据丢失-搜索索引是从Git存储库派生的辅助索引,完全不受影响。重新编制索引完成后,所有搜索结果都会反映存储库的当前状态。