Risolvere i problemi relativi alle prestazioni delle app usando Mappa applicazioni
La Mappa dell’applicazione consente di individuare i colli di bottiglia delle prestazioni o i punti critici di errore in tutti i componenti dell’applicazione distribuite. Ogni nodo sulla mappa rappresenta un componente dell'applicazione o le relative dipendenze e ha il KPI di stato di salute e lo stato degli avvisi. È possibile navigare da qualsiasi componente verso una diagnostica più dettagliata, come gli eventi di Application Insights. Se l'app usa i servizi di Azure, è anche possibile fare clic sulla diagnostica di Azure, ad esempio le raccomandazioni di Advisor per il database SQL.
I componenti sono parti distribuibili in modo indipendente dell'applicazione distribuita/microservizi. Gli sviluppatori e i team operativi hanno visibilità a livello di codice o accesso ai dati di telemetria generati da questi componenti dell'applicazione.
- I componenti sono diversi dalle dipendenze esterne "osservate", ad esempio SQL, Hub eventi e così via, a cui il team o l'organizzazione potrebbero non avere accesso (codice o telemetria).
- I componenti vengono eseguiti in un qualsiasi numero di istanze di server/ruolo/contenitore.
- I componenti possono essere chiavi di strumentazione di Application Insights separate (anche se le sottoscrizioni sono diverse) o diversi ruoli che inviano dati a una singola chiave di strumentazione di Application Insights. L'esperienza della mappa di anteprima mostra i componenti indipendentemente dalla modalità di configurazione.
È possibile visualizzare la topologia completa dell'applicazione in più livelli di componenti dell'applicazione correlati. I componenti possono essere risorse di Application Insights diverse o ruoli diversi in una singola risorsa. La mappa delle app trova i componenti seguendo le chiamate alle dipendenze HTTP effettuate tra server con Application Insights SDK installato.
Questa esperienza inizia con l'individuazione progressiva dei componenti. Quando si carica per la prima volta la mappa dell'applicazione, viene attivato un set di query per individuare i componenti correlati a questo componente. Un pulsante nell'angolo superiore sinistro viene aggiornato con il numero di componenti nell'applicazione man mano che vengono individuati.
Facendo clic su "Aggiorna componenti mappa", la mappa viene aggiornata con tutti i componenti individuati fino a quel punto. A seconda della complessità dell'applicazione, il caricamento potrebbe richiedere alcuni minuti.
Se tutti i componenti sono ruoli all'interno di una singola risorsa di Application Insights, questo passaggio di individuazione non è obbligatorio. Il carico iniziale per un'applicazione di questo tipo include tutti i relativi componenti.
Uno degli obiettivi chiave di questa esperienza è quello di poter visualizzare topologie complesse con centinaia di componenti. Fare clic su qualsiasi componente per visualizzare informazioni dettagliate correlate e passare all'esperienza di valutazione delle prestazioni e degli errori per tale componente.
La mappa delle applicazioni usa la proprietà del nome del ruolo cloud per identificare i componenti sulla mappa. È possibile impostare o sostituire manualmente il nome del ruolo cloud e modificare gli elementi visualizzati nella mappa delle applicazioni.