Kurze Antwort
Eine Performance-Analyse beginnt damit, eine einzelne Nutzeraktion auszuwählen und Schicht für Schicht zu messen, um nachzuweisen, wo die Langsamkeit entsteht. Änderungen ohne Messung verbergen das Problem meist nur; eine Verbesserung gilt erst als belegt, wenn unter denselben Bedingungen erneut gemessen wurde.
Eine Nutzeraktion definieren
Wählen Sie etwa Bericht öffnen oder Bestellung speichern. Notieren Sie Rolle, Datenmenge und Zeitpunkt, damit Messungen reproduzierbar bleiben.
Schichten trennen
Erfassen Sie Browserzeiten und Abläufe durch Server, Datenbank und externe Dienste. Wartezeit muss zuordenbar sein. Personenbezogene Daten und Zugangsdaten gehören nicht in Diagnoseprotokolle.
Eine Hypothese testen
Bei vermuteten Mehrfachabfragen messen Sie Anzahl und Dauer. Ändern Sie möglichst eine Variable und vergleichen Sie unter gleicher Last. Gleichzeitige Änderungen erschweren die Zuordnung.
Belege berichten
Berichten Sie Ausgangs- und Endwerte, Bedingungen, Engpass, Änderung und Restrisiken. Lasttests können Produktion beeinflussen; Umgebung und Grenzen werden vorher vereinbart.
Häufige Arten von Engpässen
Die meiste Langsamkeit geht auf wenige typische Ursachen zurück: viele Datenbankabfragen pro Seite, fehlende oder ungenutzte Indizes, unbegrenzte Listen, schwere synchrone Arbeit und langsame Aufrufe externer Dienste. Welche davon bei Ihnen zutrifft, zeigt nur die Messung; diese Liste dient dazu, Hypothesen zu bilden, und ersetzt keine Ergebnisse.
Eine praktische Bewertungsaufgabe
Wählen Sie eine langsame Nutzeraufgabe. Erfassen Sie Gerät, Verbindung, Datenmenge und Zeitpunkt. Ordnen Sie Wartezeit im Bildschirm, API-Dauer und Datenbankabfragen derselben Anfragekennung zu. Messen Sie nach der Änderung unter vergleichbaren Bedingungen erneut. Vergleichen Sie neben dem Durchschnitt auch langsame Anfragen und prüfen Sie, ob die Fehlerzahl gestiegen ist.
Häufige Fragen
Zwei Fragen, die uns zu diesem Thema oft gestellt werden.
Ist für eine Performance-Analyse Zugriff auf die Produktion nötig?
Nein. Oft genügt eine Test- oder Staging-Umgebung mit repräsentativen Daten. Werden echte Nutzerdaten gebraucht, sollten Zugriff und Datenschutzgrenzen von Anfang an schriftlich festgelegt sein.
Ist die durchschnittliche Dauer ein gutes Maß?
Nein. Der Durchschnitt verdeckt die Nutzer, die langsam bleiben. Aussagekräftiger sind Perzentile, die die Verteilung langsamer Anfragen zeigen, und die Dauer einer bestimmten Aktion bei einem bestimmten Datenvolumen.
Quellen und weiterführende Informationen