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 consigli 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 come passare rapidamente agli 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 un TTL più lungo configurato. Consiglia di configurare il 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 ottenere raccomandazioni, il database deve essere in uso per circa una settimana e entro la settimana deve essere presente 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. I consigli 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 di 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 co-individuazione delle risorse, ad esempio app Web e database, può migliorare le prestazioni e ridurre i costi.

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

Usare i dischi gestiti per impedire la limitazione dell'I/O del disco

Advisor identifica le macchine virtuali appartenenti a un account di archiviazione che raggiunge la destinazione di scalabilità. Per effetto di questa condizione, le macchine virtuali sono soggette alla limitazione delle operazioni di I/O. Advisor consiglia di usare i dischi gestiti per evitare il degrado 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 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 nelle unità a stato solido (SSD). 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'inclinazione dei dati nelle tabelle di analisi Azure Synapse per aumentare le prestazioni delle query

L'asimmetria dei dati può causare lo spostamento dei dati o i colli di bottiglia delle risorse non necessari quando si esegue il carico di lavoro. Advisor rileva l'inclinazione dei dati di distribuzione superiore al 15%. È consigliabile ridistribuire i dati e rivedere le selezioni delle chiavi 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 analisi Azure Synapse per aumentare le prestazioni delle query

Advisor identifica le tabelle che non dispongono di 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 delle query. Queste stime consentono all'utilità di ottimizzazione query di creare un piano di query per offrire 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 in modo efficiente le connessioni. 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 pooler di connessioni lato server, ad esempio ProxySQL.

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

Azure Advisor rileva se le tabelle Azure Synapse Analytics hanno una percentuale elevata utilizzata nella cache e una percentuale di hit bassa. Questa condizione indica l'eliminazione elevata della cache, che può influire sulle prestazioni dell'istanza di Analisi Azure Synapse. Advisor consiglia di aumentare la scalabilità 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 aumentare le prestazioni delle query

Advisor identifica le tabelle che non vengono replicate, ma che possono 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.

Altre euristiche potrebbero essere fornite nella raccomandazione per il contesto. Per altre informazioni su come viene determinata questa raccomandazione, vedere Azure Synapse Raccomandazioni di Analisi.

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.
  • La possibilità di eseguire l'aggiornamento a un account GPv2 in modo da poter usare le funzionalità più recenti di Archiviazione di Azure.

Advisor identifica 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 nel mese di 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 impedire il raggiungimento del limite massimo di sottoscrizione

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 aree/sottoscrizione. Advisor controlla le sottoscrizioni e fornisce raccomandazioni per la progettazione di un numero inferiore di account di archiviazione per qualsiasi sottoscrizione/area vicina al raggiungimento del limite massimo.

Prendere in considerazione l'aumento delle dimensioni dello SKU di Gateway VPN per affrontare l'uso elevato di P2S

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

Prendere in considerazione l'aumento delle dimensioni dello SKU di Gateway VPN per affrontare una CPU elevata

In carico elevato del traffico, il gateway VPN potrebbe eliminare pacchetti a causa di cpu elevata. Prendere in considerazione l'aggiornamento dello SKU di Gateway VPN. L'aumento delle dimensioni del gateway VPN garantisce che le connessioni non vengano eliminate a causa di cpu elevate. 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.

Individuare 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 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 del 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 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 esteso può causare prestazioni di query lente per il carico di lavoro. L'aumento delle dimensioni della CPU consente di ottimizzare il runtime delle query del database e di migliorare le prestazioni complessive. Advisor identifica i server con un utilizzo elevato della CPU che probabilmente eseguono carichi di lavoro vincolati della CPU e consiglia di ridimensionare il calcolo.

Ridurre i vincoli di memoria nei 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 hit della cache ridotto può comportare prestazioni di query più lente e un aumento delle operazioni di I/O al secondo. Questa condizione potrebbe essere causata da un piano di query non valido o da un carico di lavoro a elevato utilizzo di memoria. Correzione del piano di query o aumento della memoria del Database di Azure per PostgreSQL, Database di Azure per MySQL o del server di 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 del pool di buffer elevato. Consiglia di eseguire una di queste azioni:

  • Correzione del 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 una replica di lettura Database di Azure per MySQL o Database di Azure per PostgreSQL per aumentare il numero di letture per carichi di lavoro con utilizzo elevato 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 con utilizzo elevato di lettura. Una risorsa Database di Azure per PostgreSQL o Database di Azure per MySQL con un rapporto di lettura/scrittura elevato può causare conflitti di CPU o memoria e causare prestazioni di query lente. L'aggiunta di una replica consente di aumentare la scalabilità delle letture nel server di replica e impedire vincoli di CPU o memoria nel server primario. Advisor identifica i server con carichi di lavoro con utilizzo di lettura e consiglia di aggiungere una replica di lettura per scaricare alcuni dei carichi di lavoro di lettura.

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

Ogni nuova connessione al server di database occupa la memoria. Le prestazioni del server di database riducono se le connessioni al server non riescono a causa di un limite superiore in memoria. Azure Advisor identifica i server in esecuzione con molti errori di connessione. Consiglia di aggiornare i limiti di connessione del server per fornire più memoria al server eseguendo una di queste azioni:

  • Aumentare il calcolo.
  • Usare SKU ottimizzati per la memoria, che dispongono di più calcolo per core.

Ridimensionare la cache in dimensioni o SKU diversi per migliorare le prestazioni della cache e dell'applicazione

Le istanze della cache sono ottimali quando non sono in esecuzione sotto pressione elevata di memoria, carico elevato del server o 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. Consiglia di eseguire una di queste azioni:

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

Aggiungere aree con traffico all'account Azure Cosmos DB

Advisor rileva gli account Azure Cosmos DB con traffico da un'area attualmente configurata. Consiglia di aggiungere tale area. In questo modo 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 si basa sul modello di 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 utilizzata 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 una dimensione della pagina di query pari a 100. Consiglia di usare una dimensione di pagina di -1 per le 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ò potrebbe essere dovuto a un carico di lavoro elevato eseguito nel cluster. Per migliorare le prestazioni del cluster, è possibile considerare l'uso della funzionalità Scritture accelerate fornite 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 tabelle (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 comportare un sovraccarico di I/O non necessario a causa di impostazioni di parametri di tabella temporanea bassa. 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 sul coordinatore. In base a questo, Advisor consiglia di distribuire i dati sui nodi di lavoro per i gruppi di server per i vantaggi completi di Hyperscale (Citus). In questo modo verranno migliorate 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 macchine virtuali più vicine al percorso di distribuzione di Desktop virtuale Azure

È stato determinato che le macchine virtuali si trovano in un'area diversa o lontana da dove gli utenti si connettono usando Desktop virtuale di Azure. Ciò può causare tempi di risposta di connessione prolungati e avrà un impatto complessivo sull'esperienza utente in Desktop virtuale Di Azure. Quando si creano macchine virtuali per i pool di host, è consigliabile tentare di usare un'area più vicina all'utente. La prossimità garantisce una maggiore soddisfazione con il servizio Desktop virtuale Di Azure e una migliore qualità complessiva dell'esperienza. Altre informazioni sulla latenza della 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 della macchina virtuale modificando il limite massimo di sessione

Advisor rileva che si dispone di un pool di host con profondità prima impostato come algoritmo di bilanciamento del carico e il limite massimo di sessione del pool di host è 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 sessione è troppo elevato, tutte le sessioni utente verranno indirizzate allo stesso host sessione e ciò causerà problemi di prestazioni e affidabilità. Pertanto, quando si imposta un pool di host per avere una profondità di bilanciamento del carico, è 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 di 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 specifici di Servizi di comunicazione di Azure. L'uso della versione più recente dell'SDK di Servizi di comunicazione di Azure offre una sicurezza aggiornata, prestazioni e un set espanso di funzionalità per personalizzare e migliorare le esperienze di comunicazione. Altre informazioni su Servizi di comunicazione di Azure e l'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: