Programmierung und Softwareentwicklung

GitHub legt Einzelheiten zu Zuverlässigkeitsverbesserungen nach zwei Ausfällen im September offen

GitHub teilte mit, dass das Unternehmen die Belastung der Datenbanken reduziert, Werkzeuge zur Laststeuerung und zur Eindämmung von Ausfällen hinzugefügt sowie weitere Produktionslasten zu Azure verlagert habe, nachdem zwei Vorfälle im September 2026 seine Dienste beeinträchtigt hatten. Dennoch verfehlte das Unternehmen sein Ziel, alle Produktionsdienste in der Region Central US bereitzustellen, und verzeichnete einen Ausfall bei Copilot-Code-Reviews.

2026-10-14
4 Min. Lesezeit
3 Aufrufe
certi.news Editorial Team
GitHub legt Einzelheiten zu Zuverlässigkeitsverbesserungen nach zwei Ausfällen im September offen

GitHub legte in seinem Verfügbarkeitsbericht für September 2026 zwei Vorfälle offen, die die Leistung seiner Dienste beeinträchtigten, während das Unternehmen Fortschritte bei der Neuverteilung der Infrastruktur und bei der Verbesserung der Belastbarkeit seiner Datenbanken machte. Das Unternehmen weist darauf hin, dass die Abhilfemaßnahmen noch nicht abgeschlossen sind, obwohl Änderungen umgesetzt wurden, die darauf abzielen, die Ausfallrisiken bei hoher Last oder beim Ausfall einer gemeinsamen Komponente zu verringern.

Bis zum 7. Oktober waren 120 von 160 Produktionsdiensten in der Region Central US bereitgestellt, während 13 von 51 primären MySQL-Datenbanken verlagert worden waren. Azure verarbeitete 65,4 % des Leseverkehrs der zentralen GitHub-Anwendung, 48,3 % des Git-Leseverkehrs und 80,2 % des Datenstromverarbeitungsverkehrs. Das Unternehmen betont, dass sich diese Prozentsätze auf unterschiedliche Lasten beziehen und nicht addiert werden sollten.

Fortschritte bei der Verlagerung der Infrastruktur, jedoch Verzögerung gegenüber dem Zeitplan

GitHub stoppte am 11. September Bereitstellungen und die Erhöhung des Datenverkehrs in Central US, da die Kapazität zwischen den Verfügbarkeitszonen unausgewogen war. Die dauerhaften Erhöhungen wurden am 18. September wieder aufgenommen, nachdem vorübergehend Kapazität bereitgestellt worden war. Die Arbeiten an der langfristigen Kapazität dauern jedoch an, mit dem Ziel, bis Ende Oktober die gesamte verfügbare Kapazität bereitzustellen. Das Unternehmen erreichte sein ehrgeiziges Ziel nicht, bis zum 30. September alle Produktionsdienste dort bereitzustellen.

Während einer geplanten Umstellung einer Datenbank führte eine automatisierte Notfallmaßnahme dazu, dass Datenbankreplikate in Central US getrennt wurden, was Kunden in der Region beeinträchtigte. GitHub deaktivierte diese Maßnahme während geplanter Übergaben, bis die Wiederherstellungsmechanismen verbessert worden sind.

Reduzierung der Datenbankbelastung und Eindämmung von Ausfällen

GitHub verlagerte 24 Tabellen des zentralen Authentifizierungssystems von seiner ältesten gemeinsam genutzten Datenbank weg. Dadurch wurden etwa eine Million Abfragen pro Sekunde von den Replikaten entfernt. Außerdem wurden etwa 980 Millionen nicht benötigte Datensätze aus der Änderungshistorie des Clusters gelöscht, das Issues und Pull Requests unterstützt. Dadurch wurden etwa 1,8 Terabyte an wiederherstellbarem Speicherplatz freigesetzt. Die Zahl der wöchentlichen Transaktionskonflikte sank im Vergleich zum Höchststand im Juni um etwa 77 %.

Die Hälfte des untersuchten Pull-Request-Verkehrs konnte bei einem Ausfall einer gemeinsamen Abhängigkeit mit eingeschränkter Funktionalität fortgesetzt werden. Die Weiterleitung des Datenbankverkehrs kann bei Spitzen außerdem automatisch Kapazität hinzufügen: Eine Gruppe wurde während eines Anstiegs der Pull-Request-Aktivität am 23. September von 14 auf 19 Replikate erweitert. GitHub fügte einen Mechanismus zur Laststeuerung hinzu, der es ermöglicht, Anfragen mit niedrigerer Priorität abzulehnen, bevor die Dienste eine umfassendere Auslastung erreichen.

Die beiden Vorfälle im September

Am 13. September führte eine Hintergrundaufgabe zur Datenbereinigung zu einer erhöhten Belastung einer gemeinsam genutzten Datenbank. Der Schutzmechanismus überwachte die Verzögerung der Replikate, jedoch nicht die auf dem Primärserver angesammelte Last, die das Limit der verfügbaren Verbindungen erreichte. Das Fehlen eines kurzen Abfrage-Timeouts führte dazu, dass Anforderungsverarbeiter warteten. Gleichzeitig sendete eine Wiederholungsschleife weiterhin fehlgeschlagene Schreibvorgänge. Der Vorfall dauerte eine Stunde und 28 Minuten und endete, nachdem die interne Last reduziert und die Aufgabe gestoppt worden war.

Am 28. September führte eine Änderung an dem Dienst, der Copilot-Code-Reviews ausführt, dazu, dass einigen Kunden eine eingeschränkte Version der Review-Ergebnisse statt der vollständigen Version mit Kommentaren gesendet wurde. Dadurch erschienen die Aufgaben als abgeschlossen, obwohl die Reviews in den Pull Requests nicht sichtbar waren. Der Vorfall dauerte 52 Minuten. GitHub behob ihn durch ein Zurücksetzen der Änderung und forderte die Kunden auf, die betroffenen Reviews erneut anzufordern.

Was ändert sich in der Praxis?

Die beiden Vorfälle zeigen, dass Kapazitätsverbesserungen allein nicht ausreichen. Die Zuverlässigkeit hängt auch davon ab, Ausfälle frühzeitig zu erkennen, unnötige Wiederholungsversuche zu stoppen und sicherzustellen, dass eine Aufgabe nicht als erfolgreich gemeldet wird, bevor ihre Ergebnisse tatsächlich zugestellt wurden. GitHub arbeitet daran, die Steuerung der Hintergrundverarbeitung zu erweitern, das Verhalten beim Start von Diensten zu verbessern sowie die Überwachung und Zustellung von Copilot-Code-Review-Ergebnissen zu stärken.

GitHub verzeichnete außerdem Verbesserungen an der Infrastruktur von GitHub Actions: Die gemessenen Redis-Operationen gingen um etwa 28 % und die relative Prozessorauslastung um etwa 30 % zurück. Eine separate Caching-Schicht reduzierte die von Redis genutzte Bandbreite um 84 %, die mittlere Antwortzeit um 66 %, die mediane Antwortzeit einer grundlegenden Bestandsabfrage um 96 % und die Zahl der wartenden Anfragen um 95 %. Offene Fragen betreffen weiterhin die Fähigkeit des Unternehmens, die Kapazitätsarbeiten abzuschließen und eine Wiederholung von Ausfällen gemeinsamer Abhängigkeiten unter realen Produktionsbedingungen zu verhindern.

Nachrichtenquelle
c
Autor

certi.news Editorial Team

Das Wichtigste

GitHub kündigte nach zwei Vorfällen im September 2026 Verbesserungen der Zuverlässigkeit an. Dazu gehören die Entlastung von Datenbanken, Laststeuerung, Fehlerisolierung und die Verlagerung weiterer Workloads zu Azure. Das Unternehmen hat die Bereitstellung aller Produktionsdienste in der Region Central US jedoch noch nicht abgeschlossen und arbeitet weiterhin daran, eine Wiederholung von Ausfällen gemeinsamer Abhängigkeiten und bei Copilot-Codeüberprüfungen zu verhindern.

  • Die GitHub-Dienste waren am 13. und 28. September von zwei Vorfällen betroffen. Der erste wurde durch eine erhöhte Last auf einer gemeinsam genutzten Datenbank verursacht, der zweite durch die Anzeige eingeschränkter Ergebnisse bei Copilot-Codeüberprüfungen.
  • GitHub verlagerte 24 Tabellen des Authentifizierungssystems von der ältesten gemeinsam genutzten Datenbank weg. Dadurch entfielen rund eine Million Abfragen pro Sekunde, und die wöchentlichen Transaktionskonflikte sanken gegenüber dem Höchststand im Juni um etwa 77%.
  • Das Unternehmen führte eine automatische Weiterleitung des Datenbankverkehrs sowie einen Mechanismus zur Laststeuerung ein, der Anfragen mit niedrigerer Priorität vor einer Überlastung der Dienste ablehnt.
  • Bis zum 7. Oktober waren im Rahmen des Umverteilungsplans 120 von 160 Produktionsdiensten und 13 von 51 wichtigen MySQL-Datenbanken in Central US bereitgestellt oder dorthin verlagert worden.
  • Azure verarbeitete bei verschiedenen GitHub-Workloads unterschiedliche Anteile des Leseverkehrs und der Verarbeitung. Diese Anteile sollten nicht addiert werden, da sie sich auf getrennte Workloads beziehen.
  • Die Architektur von GitHub Actions wurde verbessert. Die Zahl der gemessenen Redis-Operationen sank um etwa 28%, die relative CPU-Auslastung um etwa 30%.

FAQ

Was war die Ursache des ersten Vorfalls im September?

Eine Datenbereinigung im Hintergrund erhöhte am 13. September die Last auf einer gemeinsam genutzten Datenbank, während der Schutzmechanismus die kumulierte Last auf dem Primärserver nicht überwachte.

Was geschah beim Vorfall mit den Copilot-Codeüberprüfungen?

Eine Änderung am Dienst führte am 28. September dazu, dass einige Kunden eine eingeschränkte Version der Überprüfungsergebnisse ohne die vollständigen Kommentare erhielten. Dadurch wirkten die Aufgaben abgeschlossen, obwohl die Überprüfungen in den Pull Requests nicht angezeigt wurden.

Hat GitHub die Bereitstellung aller Produktionsdienste in Central US abgeschlossen?

Nein. Bis zum 7. Oktober waren dort 120 von 160 Produktionsdiensten bereitgestellt, und GitHub hatte das Ziel, alle Dienste bis zum 30. September bereitzustellen, nicht erreicht.

Welche Maßnahmen hat GitHub zur Verbesserung der Zuverlässigkeit ergriffen?

GitHub entlastete die Datenbanken, deaktivierte die automatische Trennung von Replikaten während geplanter Bereitstellungen, führte Laststeuerung ein und verbesserte die Hintergrundverarbeitung sowie die Überwachung und Zustellung der Copilot-Überprüfungsergebnisse.

Aus derselben Kategorie

Das könnte Sie interessieren

Alle Nachrichten anzeigen