Zrozumienie indeksu wydajności aplikacji (dodatek)
Indeks wydajności aplikacji (Apdex) to otwarty standard branżowy stworzony przez sojusz dostawców monitorowania wydajności w celu pomiaru zadowolenia użytkowników z czasu reakcji aplikacji.W przeciwieństwie do prostych średnich matematycznych (takich jak średni czas odpowiedzi lub średnie opóźnienie), Apdex przekształca surowe histogramy rozkładu opóźnień w znormalizowany wynik z zakresu od 0,0 (całkowite niezadowolenie użytkownika) do 1,0 (idealne zadowolenie użytkownika).
Średnie matematyczne notorycznie wprowadzają w błąd w monitorowaniu sieci.Niewielki procent skrajnych wartości odstających w zakresie opóźnień (np. przekroczenia limitu czasu bazy danych lub pauzy przy zimnym uruchomieniu) może znacznie zniekształcić statystyki średniego czasu odpowiedzi, powodując, że system wydaje się powolny, gdy zdecydowana większość użytkowników doświadcza krótkich czasów ładowania.I odwrotnie, średnie opóźnienie może ukryć znaczną degradację wpływającą na kluczowe kohorty użytkowników.Apdex rozwiązuje to zniekształcenie, kategoryzując każde żądanie użytkownika w oddzielne strefy satysfakcji w oparciu o zdefiniowany próg docelowy (T).
Trzy Strefy Doświadczeń Użytkownika Apdex
Apdex ocenia wygodę użytkownika, klasyfikując każde żądanie HTTP do jednej z trzech stref w oparciu o docelowy próg czasu odpowiedzi T:
1. Strefa zadowolona (<= T)
Użytkownicy doświadczają szybkiej i płynnej reakcji bez zauważalnych opóźnień.Żądania zrealizowane w ciągu T otrzymują pełny kredyt (1,0) w obliczeniach Apdex.
2. Strefa tolerancji (> T do <= 4 T)
Użytkownicy zauważają niewielkie opóźnienia w reakcji, ale pozostają zaangażowani i nie rezygnują z zadania.Prośby tolerujące otrzymują połowę punktów (0,5) w obliczeniach.
3. Strefa frustracji (> 4T lub błędy)
Opóźnienie reakcji jest niedopuszczalnie powolne, co powoduje, że użytkownicy porzucają zadania lub klikają wściekle.Błędy HTTP 5xx automatycznie wpadają do tej strefy.Sfrustrowane prośby otrzymują zerowy kredyt (0,0).
Formuła wyniku Apdex
Wzór matematyczny do obliczenia wyniku Apdex dla danego progu docelowego T jest następujący:
Na przykład, jeśli aplikacja przetwarza łącznie 1000 żądań z docelowym progiem T = 500 ms:
- 850 żądań zrealizowanych w <= 500ms (zadowolony)
- 100 żądań zrealizowanych w czasie od 500 ms do 2000 ms (tolerowanie)
- 50 żądań trwało > 2000 ms lub zwróciło błędy (sfrustrowany)
Jak wybrać optymalny próg docelowy (T)
Wybór odpowiedniego docelowego progu T ma kluczowe znaczenie dla znaczącego raportowania Apdex.Ustawienie zbyt wysokiego T daje nierealistycznie optymistyczne wyniki, podczas gdy ustawienie T zbyt niskie oznacza akceptowalną wydajność jako słabą:
- Przepływy pracy w handlu elektronicznym i kasie: Ustaw T = 200 ms na 500 ms.Szybki czas reakcji jest bezpośrednio powiązany z konwersją koszyka.
- Panele SaaS i punkty końcowe API: Ustaw T = 500 ms na 1000 ms dla złożonych zapytań do baz danych i wizualizacji danych.
- Przetwarzanie wsadowe i eksport dużych plików: Ustaw T = 2000 ms na 4000 ms, gdy oczekiwane jest przetwarzanie w tle.
Często zadawane pytania
Często zadawane pytania na ten temat
Ciągłe monitorowanie Apdexu rzeczywistych użytkowników
Przestań obliczać wyniki Apdex ręcznie na podstawie zrzutów dziennika.SimpleOps automatycznie śledzi wyniki Apdex i podstawowe wskaźniki internetowe (LCP, INP, CLS) podczas wszystkich wizyt użytkowników, ostrzegając Twój zespół, zanim opóźnienie przekroczy akceptowalne cele.