Migliorare le prestazioni delle applicazioni di Azure con Azure Advisor

Le raccomandazioni relative alle prestazioni di Azure Advisor possono migliorare e aumentare la velocità e la reattività delle applicazioni aziendali critiche. È possibile ottenere raccomandazioni sulle prestazioni da Advisor nella scheda Prestazioni del dashboard di Advisor.

Ridurre il time-to-live DNS nel profilo di Gestione traffico per eseguire il failover a endpoint integri più velocemente

È possibile usare le impostazioni TTL (Time-to-Live) nel profilo di Gestione traffico di Azure per specificare la velocità con cui cambiare endpoint se un determinato endpoint smette di rispondere alle query. Se si riducono i valori TTL, i client verranno indirizzati agli endpoint funzionanti più velocemente.

Azure Advisor identifica i profili di Gestione traffico con una durata TTL più lunga configurata. Consiglia di configurare la durata (TTL) su 20 secondi o 60 secondi, a seconda che il profilo sia configurato per il failover rapido.

Migliorare le prestazioni del database usando database SQL Advisor (temporaneamente disabilitato)

Azure Advisor offre una vista coerente e consolidata delle raccomandazioni per tutte le risorse di Azure. Si integra con database SQL Advisor per offrire consigli per migliorare le prestazioni dei database. database SQL Advisor valuta le prestazioni dei database analizzando la cronologia di utilizzo. Offre quindi raccomandazioni più adatte per l'esecuzione del carico di lavoro tipico del database.

Nota

Prima di poter ottenere raccomandazioni, il database deve essere in uso per circa una settimana e entro tale settimana è necessario un'attività coerente. Advisor per database SQL può essere più facilmente ottimizzato per modelli di query coerenti anziché picchi irregolari casuali di attività.

Per altre informazioni, vedere database SQL Advisor.

Aggiornare la libreria client di archiviazione alla versione più recente per migliorare l'affidabilità e le prestazioni

La versione più recente dell'SDK della libreria client di archiviazione contiene correzioni ai problemi segnalati dai clienti e identificati in modo proattivo tramite il processo di controllo di qualità. La versione più recente include anche l'affidabilità e l'ottimizzazione delle prestazioni insieme alle nuove funzionalità che possono migliorare l'esperienza complessiva con l'uso di Archiviazione di Azure. Advisor fornisce consigli e passaggi necessari per eseguire l'aggiornamento alla versione più recente dell'SDK se si usa una versione non aggiornata. Le raccomandazioni sono per i linguaggi supportati: C++ e .NET.

Migliorare affidabilità e prestazioni di Servizi app

Azure Advisor integra le raccomandazioni per migliorare l'esperienza di servizio app e individuare le funzionalità della piattaforma pertinenti. Esempi di raccomandazioni servizio app sono:

  • Rilevamento delle istanze in cui le risorse di memoria o CPU vengono esaurite dai runtime dell'app, con opzioni di mitigazione.
  • Rilevamento delle istanze in cui la condivisione delle risorse come app Web e database può migliorare le prestazioni e ridurre i costi.

Per altre informazioni, vedere Procedure consigliate per Servizio app di Azure.

Usare dischi gestiti per impedire la limitazione delle operazioni di I/O su disco

Advisor identifica le macchine virtuali che appartengono a un account di archiviazione che raggiunge l'obiettivo di scalabilità. Per effetto di questa condizione, le macchine virtuali sono soggette alla limitazione delle operazioni di I/O. Advisor consiglia di usare dischi gestiti per evitare una riduzione delle prestazioni.

Migliorare le prestazioni e l'affidabilità dei dischi delle macchine virtuali usando l'Archiviazione Premium

Advisor identifica le macchine virtuali con dischi standard con un volume elevato di transazioni nell'account di archiviazione. Consiglia di eseguire l'aggiornamento ai dischi Premium.

Archiviazione Premium di Azure offre prestazioni elevate e supporto per dischi a bassa latenza per le macchine virtuali che eseguono carichi di lavoro con attività di I/O intensive. I dischi delle macchine virtuali che usano account Archiviazione Premium archiviano i dati su unità SSD (Solid State Drive). Per ottenere prestazioni ottimali per l'applicazione, è consigliabile eseguire la migrazione di tutti i dischi delle macchine virtuali che richiedono operazioni di I/O al secondo elevate per Archiviazione Premium.

Rimuovere l'asimmetria dei dati nelle tabelle di Azure Synapse Analytics per migliorare le prestazioni delle query

L'asimmetria dei dati può causare colli di bottiglia non necessari per lo spostamento dei dati o le risorse quando si esegue il carico di lavoro. Advisor rileva l'asimmetria dei dati di distribuzione maggiore del 15%. È consigliabile ridistribuire i dati e rivedere le selezioni della chiave di distribuzione della tabella. Per altre informazioni sull'identificazione e la rimozione dell'asimmetria, vedere risoluzione dei problemi di asimmetria.

Creare o aggiornare statistiche di tabella obsolete nelle tabelle di Azure Synapse Analytics per migliorare le prestazioni delle query

Advisor identifica le tabelle che non hanno statistiche di tabella aggiornate e consiglia di creare o aggiornare le statistiche. Query Optimizer in Azure Synapse Analytics usa statistiche aggiornate per stimare la cardinalità o il numero di righe nei risultati della query. Queste stime consentono a Query Optimizer di creare un piano di query per garantire le prestazioni più veloci.

Migliorare la gestione delle connessioni a MySQL

L'analisi di Advisor può indicare che l'applicazione che si connette a un server MySQL potrebbe non gestire le connessioni in modo efficiente. Questa condizione potrebbe causare un consumo di risorse non necessario e una latenza dell'applicazione complessiva più elevata. Per migliorare la gestione delle connessioni, è consigliabile ridurre il numero di connessioni di breve durata ed eliminare le connessioni inattive non necessarie. È possibile apportare questi miglioramenti configurando un pool di connessioni lato server, ad esempio ProxySQL.

Aumentare le prestazioni delle query per ottimizzare l'utilizzo della cache nelle tabelle di Azure Synapse Analytics

Azure Advisor rileva se le tabelle di Azure Synapse Analytics hanno una percentuale di cache elevata usata e una percentuale di riscontri bassa. Questa condizione indica una rimozione elevata della cache, che può influire sulle prestazioni dell'istanza di Azure Synapse Analytics. Advisor consiglia di aumentare le prestazioni dell'istanza di Azure Synapse Analytics per assicurarsi di allocare una capacità di cache sufficiente per il carico di lavoro.

Convertire le tabelle Azure Synapse Analytics in tabelle replicate per migliorare le prestazioni delle query

Advisor identifica le tabelle che non sono tabelle replicate, ma che potrebbero trarre vantaggio dalla conversione. Suggerisce di convertire queste tabelle. Le raccomandazioni sono basate su:

  • Dimensioni della tabella replicata.
  • Numero di colonne.
  • Tipo di distribuzione della tabella.
  • Numero di partizioni nella tabella Azure Synapse Analytics.

Nella raccomandazione per il contesto potrebbero essere fornite ulteriori euristiche. Per altre informazioni su come viene determinata questa raccomandazione, vedere Azure Synapse Raccomandazioni di Analytics.

Eseguire la migrazione dell'account di archiviazione ad Azure Resource Manager per ottenere le funzionalità più recenti di Azure

Eseguire la migrazione del modello di distribuzione dell'account di archiviazione ad Azure Resource Manager per sfruttare i vantaggi seguenti:

  • Distribuzioni di modelli.
  • Opzioni di sicurezza aggiuntive.
  • Possibilità di eseguire l'aggiornamento a un account per utilizzo generico v2 in modo da poter usare le funzionalità più recenti di Archiviazione di Azure.

Advisor identifica tutti gli account di archiviazione autonomi che usano il modello di distribuzione classica e consiglia di eseguire la migrazione al modello di distribuzione Resource Manager.

Nota

Gli avvisi classici in Monitoraggio di Azure sono stati ritirati nell'agosto 2019. È consigliabile aggiornare l'account di archiviazione classico all'uso di Resource Manager in modo da mantenere la funzionalità di avviso con la nuova piattaforma. Per altre informazioni, vedere Ritiro degli avvisi classici.

Progettare gli account di archiviazione per evitare di raggiungere il limite massimo di sottoscrizioni

Un'area di Azure supporta un massimo di 250 account di archiviazione per sottoscrizione. Dopo aver raggiunto questo limite, non sarà possibile creare account di archiviazione in tale combinazione di area/sottoscrizione. Advisor controlla le sottoscrizioni e fornisce consigli per la progettazione di un minor numero di account di archiviazione per qualsiasi sottoscrizione o area vicina al raggiungimento del limite massimo.

Valutare la possibilità di aumentare le dimensioni dello SKU Gateway VPN per soddisfare l'uso elevato di P2S

Ogni SKU di Azure Gateway VPN può supportare solo un numero specificato di connessioni P2S simultanee. Se il numero di connessioni è vicino al limite del gateway, potrebbero non riuscire altri tentativi di connessione. Se si aumentano le dimensioni del gateway, sarà possibile supportare più utenti P2S simultanei. Advisor fornisce consigli e istruzioni per aumentare le dimensioni del gateway.

Valutare la possibilità di aumentare le dimensioni dello SKU Gateway VPN per risolvere un utilizzo elevato della CPU

In caso di carico elevato del traffico, il gateway VPN potrebbe eliminare pacchetti a causa di cpu elevata. Prendere in considerazione l'aggiornamento dello SKU Gateway VPN. L'aumento delle dimensioni del gateway VPN garantisce che le connessioni non vengano eliminate a causa di un utilizzo elevato della CPU. Advisor fornisce raccomandazioni per risolvere in modo proattivo questo problema.

Aumentare le dimensioni del batch durante il caricamento per massimizzare la velocità effettiva di carico, la compressione dei dati e le prestazioni delle query

Advisor rileva se è possibile aumentare le prestazioni del carico e la velocità effettiva aumentando le dimensioni del batch durante il caricamento nel database. È possibile prendere in considerazione l'uso dell'istruzione COPY. Se non è possibile usare l'istruzione COPY, è consigliabile aumentare le dimensioni del batch quando si usano utilità di caricamento come l'API SQLBulkCopy o BCP. Una buona regola generale consiste nell'usare una dimensione batch compresa tra 100 e 1 milione di righe. L'aumento delle dimensioni del batch aumenterà la velocità effettiva del carico, la compressione dei dati e le prestazioni delle query.

Localizzare l'account di archiviazione nella stessa area per ridurre al minimo la latenza durante il caricamento

Advisor rileva se si sta caricando da un'area diversa dal pool SQL dedicato. Prendere in considerazione il caricamento da un account di archiviazione che si trova nella stessa area del pool SQL dedicato per ridurre al minimo la latenza durante il caricamento dei dati. Questa modifica consente di ridurre al minimo la latenza e aumentare le prestazioni di carico.

Usare una versione di Kubernetes supportata

Advisor rileva versioni non supportate di Kubernetes.

Ottimizzare le prestazioni dei server Database di Azure per MySQL, Database di Azure per PostgreSQL e Database di Azure per MariaDB

Correggere la pressione della CPU dei server di Database di Azure per MySQL, Database di Azure per PostgreSQL e Database di Azure per MariaDB con colli di bottiglia della CPU

L'utilizzo elevato della CPU in un periodo prolungato può causare un rallentamento delle prestazioni delle query per il carico di lavoro. L'aumento delle dimensioni della CPU consente di ottimizzare il runtime delle query di database e migliorare le prestazioni complessive. Advisor identifica i server con un utilizzo elevato della CPU che probabilmente eseguono carichi di lavoro vincolati dalla CPU e consiglia di ridimensionare il calcolo.

Ridurre i vincoli di memoria per i server Database di Azure per MySQL, Database di Azure per PostgreSQL e Database di Azure per MariaDB oppure passare a uno SKU ottimizzato per la memoria

Un rapporto di riscontri nella cache basso può comportare un rallentamento delle prestazioni delle query e un aumento delle operazioni di I/O al secondo. Questa condizione può essere causata da un piano di query non valido o da un carico di lavoro a elevato utilizzo di memoria. La correzione del piano di query o l'aumento della memoria del Database di Azure per PostgreSQL, del Database di Azure per MySQL o del server Database di Azure per MariaDB consente di ottimizzare l'esecuzione del carico di lavoro del database. Azure Advisor identifica i server interessati da questa varianza elevata del pool di buffer. È consigliabile eseguire una di queste azioni:

  • Correggere il piano di query
  • Passare a uno SKU con più memoria
  • Aumentare le dimensioni di archiviazione per ottenere più operazioni di I/O al secondo.

Usare un Database di Azure per MySQL o una replica in lettura Database di Azure per PostgreSQL per aumentare le prestazioni di lettura per carichi di lavoro a elevato utilizzo di lettura

Advisor usa l'euristica basata sul carico di lavoro, ad esempio il rapporto tra letture e scritture nel server negli ultimi sette giorni, per identificare carichi di lavoro a elevato utilizzo di lettura. Una risorsa Database di Azure per PostgreSQL o Database di Azure per MySQL con un rapporto di lettura/scrittura elevato può comportare conflitti di CPU o memoria e causare un rallentamento delle prestazioni delle query. L'aggiunta di una replica consente di aumentare le letture nel server di replica e impedire vincoli di CPU o memoria nel server primario. Advisor identifica i server con carichi di lavoro a elevato utilizzo di lettura e consiglia di aggiungere una replica di lettura per l'offload di alcuni carichi di lavoro di lettura.

Ridimensionare il server di Database di Azure per MySQL, Database di Azure per PostgreSQL o Database di Azure per MariaDB a uno SKU superiore per evitare vincoli di connessione

Ogni nuova connessione al server di database occupa memoria. Le prestazioni del server di database diminuiscono se le connessioni al server hanno esito negativo a causa di un limite massimo di memoria. Azure Advisor identifica i server in esecuzione con molti errori di connessione. È consigliabile aggiornare i limiti di connessione del server per fornire più memoria al server eseguendo una di queste azioni:

  • Aumentare le prestazioni di calcolo.
  • Usare SKU ottimizzati per la memoria, che hanno più risorse di calcolo per core.

Ridimensionare la cache a dimensioni o SKU diverse per migliorare le prestazioni della cache e dell'applicazione

Le istanze della cache sono ottimali quando non sono in esecuzione con un utilizzo elevato della memoria, un carico elevato del server o una larghezza di banda di rete elevata. Queste condizioni possono causare la mancata risposta, la perdita di dati o la mancata disponibilità. Advisor identifica le istanze della cache in queste condizioni. È consigliabile eseguire una di queste azioni:

  • Applicare le procedure consigliate per ridurre la pressione della memoria, il carico del server o la larghezza di banda di rete.
  • Ridimensionare a dimensioni o SKU diverse con maggiore capacità.

Aggiungere aree con traffico all'account Azure Cosmos DB

Advisor rileva gli account Azure Cosmos DB con traffico proveniente da un'area attualmente non configurata. Consiglia di aggiungere tale area. In questo modo si migliora la latenza per le richieste provenienti da tale area e garantisce la disponibilità in caso di interruzioni dell'area. Altre informazioni sulla distribuzione dei dati globali con Azure Cosmos DB.

Configurare i criteri di indicizzazione di Azure Cosmos DB usando percorsi personalizzati inclusi o esclusi

Advisor identifica i contenitori di Azure Cosmos DB che usano i criteri di indicizzazione predefiniti, ma possono trarre vantaggio da un criterio di indicizzazione personalizzato. Questa determinazione è basata sul modello del carico di lavoro. Il criterio di indicizzazione predefinito indicizza tutte le proprietà. Un criterio di indicizzazione personalizzato con percorsi inclusi o esclusi espliciti usati nei filtri di query può ridurre le UR e l'archiviazione utilizzate per l'indicizzazione. Altre informazioni sulla modifica dei criteri di indice.

Impostare le dimensioni della pagina di query di Azure Cosmos DB (MaxItemCount) su -1

Azure Advisor identifica i contenitori di Azure Cosmos DB che usano dimensioni di pagina di query pari a 100. È consigliabile usare una dimensione di pagina pari a -1 per analisi più veloci. Altre informazioni su MaxItemCount.

Prendere in considerazione l'uso della funzionalità Scritture accelerate nel cluster HBase per migliorare le prestazioni del cluster

Azure Advisor analizza i log di sistema negli ultimi 7 giorni e identifica se il cluster ha rilevato gli scenari seguenti:

  1. Latenza elevata dell'ora di sincronizzazione log write-ahead
  2. Numero elevato di richieste di scrittura (almeno 3 finestre di un'ora di oltre 1000 avg_write_requests/secondo/nodo)

Queste condizioni indicano che il cluster è soggetto a latenze di scrittura elevate. Ciò può essere dovuto a un carico di lavoro elevato eseguito nel cluster. Per migliorare le prestazioni del cluster, è consigliabile usare la funzionalità Scritture accelerate fornita da Azure HDInsight HBase. La funzionalità scritture accelerate per i cluster HDInsight Apache HBase collega i dischi gestiti da SSD Premium a ogni RegionServer (nodo di lavoro) invece di usare l'archiviazione cloud. Di conseguenza, offre bassa latenza di scrittura e una migliore resilienza per le applicazioni. Per altre informazioni su questa funzionalità, altre informazioni

Esaminare azure Esplora dati periodo di cache della tabella (criterio) per ottenere prestazioni migliori (anteprima)

Questo consiglio fa emergere le tabelle di Esplora dati di Azure con un numero più elevato di query che si riferiscono al periodo (criteri) configurato per la permanenza nella cache. Verranno visualizzate le 10 tabelle principali per percentuale di cache che accedono ai dati non appartenenti alla cache. Azione consigliata per migliorare le prestazioni del cluster: Limitare le query nella tabella all'intervallo di tempo minimo necessario (entro i criteri definiti). In alternativa, se servono i dati dell'intero intervallo di tempo, aumentare il periodo della cache al valore consigliato.

Migliorare le prestazioni ottimizzando il dimensionamento della tabella temporanea MySQL

L'analisi di Advisor indica che il server MySQL potrebbe incorrere in un sovraccarico di I/O non necessario a causa di impostazioni di parametri di tabella temporanea ridotte. Ciò può comportare transazioni non necessarie basate su disco e prestazioni ridotte. Per ridurre il numero di transazioni basate su disco, è consigliabile aumentare i valori del parametro "tmp_table_size' and 'max_heap_table_size". Scopri di più

Distribuire i dati nel gruppo di server per la distribuzione del carico di lavoro tra i nodi

Advisor identifica i gruppi di server in cui i dati non sono stati distribuiti, ma rimangono nel coordinatore. In base a questo, Advisor consiglia di distribuire i dati nei nodi di lavoro per i gruppi di server per i vantaggi completi di Hyperscale (Citus). Ciò migliorerà le prestazioni delle query usando la risorsa di ogni nodo nel gruppo di server. Scopri di più

Migliorare l'esperienza utente e la connettività distribuendo le macchine virtuali più vicino al percorso di distribuzione di Desktop virtuale Azure

È stato determinato che le macchine virtuali si trovano in un'area diversa o diversa da quella da cui gli utenti si connettono, usando Desktop virtuale Azure. Ciò può causare tempi di risposta prolungati di connessione e influirà sull'esperienza utente complessiva in Desktop virtuale Azure. Quando si creano macchine virtuali per i pool di host, è consigliabile tentare di usare un'area più vicina all'utente. La prossimità assicura una maggiore soddisfazione con il servizio Desktop virtuale Azure e una migliore qualità complessiva dell'esperienza. Altre informazioni sulla latenza di connessione sono disponibili qui.

Eseguire l'aggiornamento alla versione più recente dell'SDK dello strumento di lettura immersiva

In questa sottoscrizione sono state rilevate risorse che usano versioni obsolete dell'SDK dello strumento di lettura immersiva. L'uso della versione più recente dell'SDK dello strumento di lettura immersiva offre una maggiore sicurezza, prestazioni più elevate e un set di funzionalità ampliate per la personalizzazione e il miglioramento dell'esperienza di integrazione. Altre informazioni su Immersive Reader SDK.

Migliorare le prestazioni delle macchine virtuali modificando il limite massimo di sessione

Advisor rileva che si dispone di un pool di host con profondità impostata per la prima volta come algoritmo di bilanciamento del carico e che il limite massimo di sessione del pool di host sia maggiore o uguale a 999999. Il bilanciamento del carico in profondità usa il limite massimo di sessioni per determinare il numero massimo di utenti che possono disporre di sessioni simultanee in un singolo host della sessione. Se il limite massimo di sessioni è troppo elevato, tutte le sessioni utente verranno indirizzate allo stesso host di sessione e ciò causerà problemi di prestazioni e affidabilità. Pertanto, quando si imposta un pool di host per il bilanciamento del carico di profondità, è necessario impostare un limite massimo di sessione appropriato in base alla configurazione della distribuzione e della capacità delle macchine virtuali.

Per altre informazioni sul bilanciamento del carico in Desktop virtuale Azure, vedere Algoritmi di bilanciamento del carico del pool di host.

Eseguire l'aggiornamento alla versione più recente degli SDK di Servizi di comunicazione di Azure

Advisor ha identificato le risorse in questa sottoscrizione usando versioni obsolete di SDK di Servizi di comunicazione di Azure specifici. L'uso della versione più recente di Servizi di comunicazione di Azure SDK offre sicurezza, prestazioni e un set esteso di funzionalità per personalizzare e migliorare le esperienze di comunicazione. Altre informazioni su Servizi di comunicazione di Azure e sull'integrazione con Azure Advisor.

Come accedere alle raccomandazioni sulle prestazioni in Advisor

  1. Accedere al portale di Azure e quindi aprire Advisor.

  2. Nel dashboard di Advisor selezionare la scheda Prestazioni .

Passaggi successivi

Per altre informazioni sui consigli di Advisor, vedere: