Comprendere l'indice delle prestazioni dell'applicazione (Apdex)
L'Application Performance Index (Apdex) è uno standard industriale aperto creato da un'alleanza di fornitori di monitoraggio delle prestazioni per misurare la soddisfazione degli utenti rispetto ai tempi di risposta delle applicazioni software.A differenza delle semplici medie matematiche (come il tempo di risposta medio o la latenza media), Apdex converte gli istogrammi grezzi della distribuzione della latenza in un punteggio normalizzato compreso tra 0,0 (completa insoddisfazione dell'utente) e 1,0 (perfetta soddisfazione dell'utente).
Le medie matematiche sono notoriamente fuorvianti nel monitoraggio web.Una piccola percentuale di valori anomali di latenza estrema (ad esempio timeout del database o pause di avvio a freddo) può distorcere pesantemente le statistiche del tempo di risposta medio, facendo apparire un sistema lento quando la stragrande maggioranza degli utenti riscontra tempi di caricamento rapidi.Al contrario, la latenza media può nascondere un degrado significativo che colpisce le principali coorti di utenti.Apdex risolve questa distorsione classificando ogni richiesta dell'utente in zone di soddisfazione discrete in base a una soglia target definita (T).
Le tre zone di esperienza utente Apdex
Apdex valuta l'esperienza dell'utente classificando ogni richiesta HTTP in una delle tre zone in base alla soglia del tempo di risposta target T:
1. Zona Soddisfatta (<= T)
Gli utenti sperimentano una reattività rapida e fluida senza ritardi evidenti.Le richieste completate entro T ricevono il credito completo (1.0) nel calcolo Apdex.
2. Zona di tolleranza (da > T a <= 4 T)
Gli utenti notano lievi ritardi nella reattività ma rimangono coinvolti senza abbandonare il proprio compito.Le richieste tolleranti ricevono metà credito (0,5) nel calcolo.
3. Zona frustrata (> 4T o errori)
La latenza della risposta è inaccettabilmente lenta e induce gli utenti ad abbandonare le attività o a fare clic con rabbia.Gli errori HTTP 5xx rientrano automaticamente in questa zona.Le richieste frustrate ricevono zero credito (0,0).
La formula del punteggio Apdex
La formula matematica per calcolare un punteggio Apdex per una determinata soglia target T è:
Ad esempio, se un'applicazione elabora 1.000 richieste totali con una soglia target T = 500 ms:
- 850 richieste completate in <= 500ms (Soddisfatto)
- 100 richieste completate tra 500 ms e 2000 ms (tollerante)
- 50 richieste hanno impiegato > 2000 ms o hanno restituito errori (frustrato)
Come scegliere la soglia target ottimale (T)
La selezione di una soglia target appropriata T è fondamentale per un reporting Apdex significativo.L'impostazione di T troppo alta produce punteggi irrealisticamente ottimistici, mentre l'impostazione di T troppo bassa segnala prestazioni accettabili come fallimentari:
- Flussi di lavoro e-commerce e pagamento: imposta T = da 200 ms a 500 ms.I tempi di risposta rapidi sono direttamente correlati alla conversione del carrello.
- Dashboard SaaS ed endpoint API: imposta T = da 500 ms a 1.000 ms per query di database complesse e visualizzazioni di dati.
- Elaborazione batch ed esportazioni di file pesanti: impostare T = da 2.000 ms a 4.000 ms dove è prevista l'elaborazione in background.
Domande frequenti
Domande comuni su questo argomento
Monitoraggio Apdex continuo dell'utente reale
Smetti di calcolare manualmente i punteggi Apdex dai dump dei log.SimpleOps tiene traccia automaticamente dei punteggi Apdex e dei Core Web Vitals (LCP, INP, CLS) in tutte le visite degli utenti, avvisando il tuo team prima che la latenza superi gli obiettivi accettabili.