Den Anwendungsleistungsindex (Apdex) verstehen
Der Application Performance Index (Apdex) ist ein offener Industriestandard, der von einer Allianz von Leistungsüberwachungsanbietern entwickelt wurde, um die Benutzerzufriedenheit mit den Reaktionszeiten von Softwareanwendungen zu messen.Im Gegensatz zu einfachen mathematischen Durchschnittswerten (wie der durchschnittlichen Antwortzeit oder der mittleren Latenz) wandelt Apdex rohe Histogramme der Latenzverteilung in einen normalisierten Wert zwischen 0,0 (vollständige Benutzerunzufriedenheit) und 1,0 (vollkommene Benutzerzufriedenheit) um.
Mathematische Durchschnittswerte sind bei der Webüberwachung bekanntermaßen irreführend.Ein kleiner Prozentsatz extremer Latenzausreißer (z. B. Datenbank-Timeouts oder Kaltstartpausen) kann die Statistiken zur durchschnittlichen Antwortzeit stark verzerren und ein System langsam erscheinen lassen, während die überwiegende Mehrheit der Benutzer schnelle Ladezeiten erlebt.Umgekehrt kann die durchschnittliche Latenz eine erhebliche Verschlechterung verdecken, die sich auf wichtige Benutzerkohorten auswirkt.Apdex löst diese Verzerrung, indem es jede Benutzeranfrage auf der Grundlage eines definierten Zielschwellenwerts (T) in diskrete Zufriedenheitszonen kategorisiert.
Die drei Apdex-Benutzererlebniszonen
Apdex bewertet die Benutzererfahrung, indem es jede HTTP-Anfrage basierend auf dem Ziel-Antwortzeitschwellenwert T in eine von drei Zonen einteilt:
1. Zufriedener Bereich (<= T)
Benutzer erleben eine schnelle, flüssige Reaktionsfähigkeit ohne spürbare Verzögerung.Anfragen, die innerhalb von T abgeschlossen werden, erhalten in der Apdex-Berechnung die volle Gutschrift (1,0).
2. Toleranzzone (> T bis <= 4T)
Benutzer bemerken leichte Reaktionsverzögerungen, bleiben aber engagiert, ohne ihre Aufgabe abzubrechen.Tolerierende Anfragen erhalten bei der Berechnung die halbe Gutschrift (0,5).
3. Frustrationszone (> 4T oder Fehler)
Die Reaktionslatenz ist unannehmbar langsam, was dazu führt, dass Benutzer Aufgaben abbrechen oder wütend klicken.HTTP 5xx-Fehler fallen automatisch in diese Zone.Frustrierte Anfragen erhalten keine Gutschrift (0,0).
Die Apdex-Score-Formel
Die mathematische Formel zur Berechnung eines Apdex-Scores für einen bestimmten Zielschwellenwert T lautet:
Wenn eine Anwendung beispielsweise insgesamt 1.000 Anfragen mit einem Zielschwellenwert T = 500 ms verarbeitet:
- 850 Anfragen in <= 500 ms abgeschlossen (zufrieden)
- 100 Anfragen wurden zwischen 500 ms und 2.000 ms abgeschlossen (tolerierend)
- 50 Anfragen dauerten > 2000 ms oder gaben Fehler zurück (frustriert)
So wählen Sie den optimalen Zielschwellenwert (T)
Die Auswahl eines geeigneten Zielschwellenwerts T ist für aussagekräftige Apdex-Berichte von entscheidender Bedeutung.Eine zu hohe Einstellung von T führt zu unrealistisch optimistischen Ergebnissen, während eine zu niedrige Einstellung von T eine akzeptable Leistung als mangelhaft kennzeichnet:
- E-Commerce- und Checkout-Workflows: Stellen Sie T = 200 ms bis 500 ms ein.Eine schnelle Reaktionszeit steht in direktem Zusammenhang mit der Warenkorbkonvertierung.
- SaaS-Dashboards und API-Endpunkte: Stellen Sie T = 500 ms bis 1.000 ms für komplexe Datenbankabfragen und Datenvisualisierungen ein.
- Stapelverarbeitung und umfangreiche Dateiexporte: Stellen Sie T = 2.000 ms auf 4.000 ms ein, wenn eine Hintergrundverarbeitung erwartet wird.
Häufig gestellte Fragen
Häufige Fragen zu diesem Thema
Kontinuierliche Apdex-Überwachung für reale Benutzer
Hören Sie auf, Apdex-Scores manuell anhand von Protokoll-Dumps zu berechnen.SimpleOps verfolgt automatisch Apdex-Scores und Core Web Vitals (LCP, INP, CLS) über alle Benutzerbesuche hinweg und alarmiert Ihr Team, bevor die Latenz akzeptable Ziele überschreitet.