Systematische Fehlerbehebung

Problem

Ihre Website wird geladen, aber die Kasse schlägt manchmal fehl. Jemand gibt dem Netzwerk die Schuld. Jemand anderes möchte die Datenbank neu starten. Wenn man mehrere Dinge auf einmal ändert, kann das Symptom versteckt werden, ohne zu erklären, was es verursacht hat.

Lösung — Systematische Fehlerbehebung

Beginnen Sie mit einer genauen Beobachtung: Welche Anfrage schlägt fehl, für wen, seit wann und mit welchem Fehler? Vergleichen Sie eine fehlgeschlagene Anfrage mit einer erfolgreichen und mit dem normalen Verhalten des Systems. Folgen Sie der Anfrage durch ihre Abhängigkeiten. DNS-Auflösung, Verbindungsaufbau, TLS, Anwendungsverarbeitung und Datenbankzugriff sind verschiedene Phasen. Protokolle, Metriken und Traces helfen zu lokalisieren, wo das Verhalten zuerst auseinandergeht. Eine überprüfbare Hypothese lautet: „Der Checkout wartet auf eine freie Datenbankverbindung.“ Pool-Auslastung und Wartezeit werden geprüft, bevor Pool-Grenzen geändert werden. Am Anfang stehen lesende Prüfungen. Nötige Änderungen bleiben kontrolliert, werden dokumentiert und haben einen Rückweg. Während eines Ausfalls kann die Wiederherstellung des Betriebs Vorrang haben; die Ursachenanalyse folgt anschließend. Ein hilfreicher Neustart ist ein Indiz, aber noch keine vollständige Erklärung.
Kerngedanke: Die Fehlersuche verengt mögliche Ursachen durch Beobachtungen und Tests und überprüft dann, ob der gewählte Fix das Problem anspricht.