Monitoraggio e ottimizzazione delle prestazioni in database SQL di Azure'istanza gestita SQL Azure

SI APPLICA A: database SQL di Azure istanza gestita SQL Azure

Per monitorare le prestazioni di un database in database SQL di Azure e istanza gestita di Azure SQL, iniziare monitorando le risorse di CPU e I/O usate dal carico di lavoro rispetto al livello di prestazioni del database scelto nella selezione di un livello di servizio e di un livello di prestazioni specifico. A questo scopo, database SQL di Azure e l'istanza gestita di Azure SQL generano metriche delle risorse che possono essere visualizzate nel portale di Azure o usando uno di questi strumenti di gestione SQL Server: Azure Data Studio o SQL Server Management Studio (SSMS).

database SQL di Azure fornisce diversi consulenti di database per fornire consigli intelligenti per l'ottimizzazione delle prestazioni e opzioni di ottimizzazione automatica per migliorare le prestazioni. Informazioni dettagliate sulle prestazioni delle query mostra inoltre i dettagli sulle query responsabili della maggior parte dell'utilizzo della CPU e dell'I/O per i database singoli e in pool.

database SQL di Azure e l'istanza gestita di Azure SQL offrono funzionalità avanzate di monitoraggio e ottimizzazione supportate dall'intelligenza artificiale per facilitare la risoluzione dei problemi e ottimizzare le prestazioni dei database e delle soluzioni. È possibile scegliere di configurare l'esportazione instreaming di questi log e metriche di Insights intelligente e di altri database in una delle diverse destinazioni per il consumo e l'analisi, in particolare usando SQL Analytics. Azure SQL Analytics è una soluzione di monitoraggio cloud avanzata per il monitoraggio delle prestazioni di tutti i database su scala e su più sottoscrizioni in un'unica visualizzazione. Per un elenco dei log e delle metriche che è possibile esportare, vedere Telemetria diagnostica per l'esportazione

SQL Server dispone di funzionalità di monitoraggio e diagnostica personalizzate che database SQL e SQL istanza gestita, ad esempio l'archivio query e le viste a gestione dinamica (DMV). Vedere Monitoraggio tramite dmv per gli script da monitorare per un'ampia gamma di problemi di prestazioni.

Funzionalità di monitoraggio e ottimizzazione nel portale di Azure

Nel portale di Azure, le database SQL di Azure e l'istanza gestita SQL azure forniscono il monitoraggio delle metriche delle risorse. database SQL di Azure fornisce consulenti di database e Informazioni dettagliate sulle prestazioni delle query fornisce suggerimenti per l'ottimizzazione delle query e l'analisi delle prestazioni delle query. Nel portale di Azure è possibile abilitare l'ottimizzazione automatica per i server SQL logici e i relativi database singoli e in pool.

Nota

I database con un utilizzo estremamente basso possono essere visualizzati nel portale con un utilizzo inferiore a quello effettivo. A causa del modo in cui viene generata la telemetria durante la conversione di un valore double nell'intero più vicino, determinati valori di utilizzo minori di 0,5 verranno arrotondati a 0, causando una perdita di granularità della telemetria emessa. Per informazioni dettagliate, vedere Arrotondamento a zero delle metriche del database e del pool elastico basso.

Monitorare con informazioni SQL dettagliate

Azure Monitor SQL insights è uno strumento per il monitoraggio delle istanze gestite di Azure SQL, dei database di Azure SQL e delle istanze SQL Server nelle macchine virtuali SQL Azure. Questo servizio usa un agente remoto per acquisire i dati dalle viste a gestione dinamica (DMV) e instrada i dati ad Azure Log Analytics, dove può essere monitorato e analizzato. È possibile visualizzare questi dati da Monitoraggio di Azure nelle visualizzazioni fornite o accedere ai dati di log direttamente per eseguire query e analizzare le tendenze. Per iniziare a usare Azure Monitor SQL approfondimenti, vedere Abilitare SQL approfondimenti.

database SQL di Azure monitoraggio delle risorse SQL istanza gestita di Azure

È possibile monitorare rapidamente un'ampia gamma di metriche delle risorse nel portale di Azure nella visualizzazione Metriche. Queste metriche consentono di verificare se un database raggiunge il 100% delle risorse del processore, della memoria o delle operazioni di I/O. L'elevata percentuale di DTU o del processore, nonché l'alta percentuale di I/O, indicano che il carico di lavoro potrebbe richiedere più risorse di CPU o I/O. Potrebbe anche indicare query che devono essere ottimizzate.

Resource metrics

Consulenti di database in database SQL di Azure

database SQL di Azure include consulenti di database che forniscono consigli per l'ottimizzazione delle prestazioni per database singoli e in pool. Questi suggerimenti sono disponibili nel portale di Azure e tramite PowerShell. È anche possibile abilitare l'ottimizzazione automatica in modo database SQL di Azure implementare automaticamente questi consigli di ottimizzazione.

Informazioni dettagliate sulle prestazioni delle query in database SQL di Azure

Informazioni dettagliate sulle prestazioni delle query mostra le prestazioni nel portale di Azure delle query più lunghe e in esecuzione per database singoli e in pool.

Arrotondamento a zero delle metriche del database e del pool elastico basso

A partire da settembre 2020, i database con un utilizzo estremamente basso possono essere visualizzati nel portale con un utilizzo inferiore a quello effettivo. A causa del modo in cui viene emessa la telemetria quando si converte un valore double nell'intero più vicino, determinati valori di utilizzo minori di 0,5 verranno arrotondati a 0, causando una perdita di granularità della telemetria generata.

Si consideri ad esempio una finestra di 1 minuto con i quattro punti dati seguenti: 0,1, 0,1, 0,1, 0,1, questi valori bassi vengono arrotondati per esemplo a 0, 0, 0, 0 e presentano una media di 0. Se uno dei punti dati è maggiore di 0,5, ad esempio 0,1, 0,1, 0,9, 0,1, viene arrotondato a 0, 0, 1, 0 e mostra un valore medio di 0,25.

Metriche del database interessate:

  • cpu_percent
  • log_write_percent
  • workers_percent
  • sessions_percent
  • physical_data_read_percent
  • dtu_consumption_percent2
  • xtp_storage_percent

Metriche del pool elastico interessate:

  • cpu_percent
  • physical_data_read_percent
  • log_write_percent
  • memory_usage_percent
  • data_storage_percent
  • peak_worker_percent
  • peak_session_percent
  • xtp_storage_percent
  • allocated_data_storage_percent

Generare valutazioni intelligenti dei problemi di prestazioni

Le Insights intelligenti per database SQL di Azure e l'istanza gestita di Azure SQL usa l'intelligenza incorporata per monitorare continuamente l'utilizzo del database tramite l'intelligenza artificiale e rilevare eventi dirompenti che causano prestazioni scadenti. Le Insights rileva automaticamente i problemi di prestazioni con i database in base a tempi di attesa, errori o timeout di esecuzione delle query. Una volta rilevata, viene eseguita un'analisi dettagliata che genera un log delle risorse,denominato SQLInsights, con una valutazione intelligente dei problemi. Questa valutazione è costituita da un'analisi delle cause radice del problema di prestazioni del database e, se possibile, da suggerimenti per i miglioramenti delle prestazioni.

La Insights intelligente è una funzionalità univoca dell'intelligence integrata di Azure che fornisce il valore seguente:

  • Monitoraggio proattivo
  • Approfondimenti personalizzati sulle prestazioni
  • Rilevamento anticipato della riduzione delle prestazioni del database
  • Analisi delle cause radice dei problemi rilevati
  • Suggerimenti per il miglioramento delle prestazioni
  • Funzionalità di scalabilità orizzontale in centinaia di migliaia di database
  • Impatto positivo sulle DevOps e sul costo totale di proprietà

Abilitare l'esportazione in streaming di metriche e log delle risorse

È possibile abilitare e configurare l'esportazione in streaming della telemetria diagnostica in una delle diverse destinazioni, incluso il log delle risorse Insights intelligente. Usare SQL Analytics e altre funzionalità per usare questa telemetria diagnostica aggiuntiva per identificare e risolvere i problemi di prestazioni.

È possibile configurare le impostazioni di diagnostica per trasmettere categorie di metriche e log delle risorse per singoli database, database in pool, pool elastici, istanze gestite e database di istanza in una delle risorse di Azure seguenti.

Area di lavoro Log Analytics in Monitoraggio di Azure

È possibile trasmettere metriche e log delle risorse in un'area di lavoro di Log Analytics in Monitoraggio di Azure. I dati trasmessi qui possono essere utilizzati da SQL Analytics,una soluzione di monitoraggio solo cloud che fornisce un monitoraggio intelligente dei database che include report sulle prestazioni, avvisi e consigli di attenuazione. I dati trasmessi in un'area di lavoro di Log Analytics possono essere analizzati con altri dati di monitoraggio raccolti e consente anche di sfruttare altre funzionalità di Monitoraggio di Azure, ad esempio avvisi e visualizzazioni.

Hub eventi di Azure

È possibile trasmettere metriche e log delle risorse agli hub eventi di Azure. Streaming della telemetria diagnostica agli hub eventi per fornire la funzionalità seguente:

  • Eseguire lo stream dei log nei sistemi di registrazione e telemetria di terze parti

    È possibile trasmettere in streaming tutte le metriche e i log delle risorse in un unico hub eventi per eseguire la pipe dei dati del log in uno strumento di analisi dei log o SIEM di terze parti.

  • Creare una piattaforma di telemetria e registrazione personalizzata

    La natura di pubblicazione-sottoscrizione altamente scalabile degli hub eventi consente di inserire metriche e log delle risorse in modo flessibile in una piattaforma di telemetria personalizzata. Per informazioni dettagliate, vedere Progettazione e ridimensionamento di una piattaforma di telemetria su scala globale in Hub eventi di Azure.

  • Visualizzare l'integrità dei servizi tramite lo streaming dei dati Power BI

    Usare Hub eventi, Analisi di flusso e Power BI per trasformare i dati di diagnostica in dati analitici quasi in tempo reale sui servizi di Azure. Per informazioni dettagliate su questa soluzione, vedere Analisi di flusso e Power BI: dashboard di analisi in tempo reale per lo streaming dei dati.

Archiviazione di Azure

Eseguire lo stream delle metriche e dei log delle risorse Archiviazione di Azure. Usare l'archiviazione di Azure per archiviare grandi quantità di telemetria diagnostica per una frazione del costo delle due opzioni di streaming precedenti.

Usare eventi estesi

Inoltre, è possibile usare gli eventi estesi in SQL Server per il monitoraggio avanzato e la risoluzione dei problemi. L'architettura degli eventi estesi consente agli utenti di raccogliere la quantità di dati necessaria per risolvere o identificare un problema di prestazioni. Per informazioni sull'uso di eventi estesi in database SQL di Azure, vedere Eventi estesi in database SQL di Azure.

Passaggi successivi