Monitoraggio e ottimizzazione delle prestazioniMonitoring and performance tuning

Database SQL di Azure è gestito automaticamente ed è un servizio di dati flessibile che consente di monitorare l'utilizzo, aggiungere o rimuovere facilmente risorse (CPU, memoria, io), trovare indicazioni per migliorare le prestazioni del database o lasciare che il database si adatti al carico di lavoro e ottimizzi automaticamente le prestazioni.Azure SQL Database is automatically managed and flexible data service where you can easily monitor usage, add or remove resources (CPU, memory, io), find recommendations that can improve performance of your database, or let database adapt to your workload and automatically optimize performance.

Questo articolo offre una panoramica delle opzioni di monitoraggio e di ottimizzazione delle prestazioni disponibili nel database SQL di Azure.This article provides overview of monitoring and performance tuning options that are available in Azure SQL Database.

Se il problema riguardante Azure non è trattato in questo articolo, visitare i forum di Azure su MSDN e Stack Overflow.If your Azure issue is not addressed in this article, visit the Azure forums on MSDN and the Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su Twitter.You can post your issue in these forums, or post to @AzureSupport on Twitter. È anche possibile inviare una richiesta di supporto tecnico di Azure.You also can submit an Azure support request. Per inviare una richiesta di supporto tecnico, nella pagina Supporto tecnico di Azure selezionare Supporto.To submit a support request, on the Azure support page, select Get support.

Monitoraggio e risoluzione dei problemi relativi alle prestazioni del databaseMonitoring and troubleshooting database performance

Database SQL di Azure consente di monitorare facilmente l'utilizzo del database e di identificare le query che potrebbero causare problemi di prestazioni.Azure SQL Database enables you to easily monitor your database usage and identify queries that might cause the performance issues. È possibile monitorare le prestazioni del database usando le visualizzazioni di sistema o il portale di Azure.You can monitor database performance using Azure portal or system views. Per il monitoraggio e la risoluzione dei problemi di prestazioni del database sono disponibili le opzioni seguenti:You have the following options for monitoring and troubleshooting database performance:

  1. Nel portale di Azure fare clic su Database SQL, selezionare il database e quindi usare il grafico di monitoraggio per identificare le risorse che stanno per raggiungere i valori massimi.In the Azure portal, click SQL databases, select the database, and then use the Monitoring chart to look for resources approaching their maximum. L'utilizzo di DTU viene visualizzato per impostazione predefinita.DTU consumption is shown by default. Fare clic su Modifica per modificare l'intervallo di tempo e i valori indicati.Click Edit to change the time range and values shown.
  2. Usare Informazioni dettagliate prestazioni query per identificare le query che consumano la maggior parte delle risorse.Use Query Performance Insight to identify the queries that spend the most of resources.
  3. È possibile usare le viste a gestione dinamica (DMV), gli eventi estesi (XEvents) e l'archivio di query in SSMS per ottenere i parametri delle prestazioni in tempo reale.You can use dynamic management views (DMVs), Extended Events (XEvents), and the Query Store in SSMS to get performance parameters in real time.

Vedere l'argomento sulle indicazioni relative alle prestazioni per trovare le tecniche che è possibile usare per migliorare le prestazioni del database SQL di Azure, se si individua un problema durante l'utilizzo di questi report o queste viste.See the performance guidance topic to find techniques that you can use to improve performance of Azure SQL Database if you identify some issue using these reports or views.

Importante

È consigliabile usare sempre la versione più aggiornata di Management Studio per restare sincronizzati con gli aggiornamenti di Microsoft Azure e del database SQL.It is recommended that you always use the latest version of Management Studio to remain synchronized with updates to Microsoft Azure and SQL Database. Aggiornare SQL Server Management Studio.Update SQL Server Management Studio.

Ottimizzare il database per migliorare le prestazioniOptimize database to improve performance

Database SQL di Azure consente di individuare le opportunità per migliorare e ottimizzare le prestazioni delle query senza modificare le risorse esaminando le indicazioni per ottimizzare le prestazioni.Azure SQL Database enables you to identify opportunities to improve and optimize query performance without changing resources by reviewing performance tuning recommendations. Spesso le prestazioni non ottimali del database sono dovute a indici mancanti e query non ottimizzate correttamente.Missing indexes and poorly optimized queries are common reasons for poor database performance. È possibile applicare queste indicazioni per migliorare le prestazioni del carico di lavoro.You can apply these tuning recommendations to improve performance of your workload. È anche possibile impostare il database SQL di Azure in modo che ottimizzi automaticamente le prestazioni delle query applicando tutte le indicazioni identificate e verificando l'effettivo miglioramento delle prestazioni del database.You can also let Azure SQL database to automatically optimize performance of your queries by applying all identified recommendations and verifying that they improve database performance. È possibile usare le opzioni seguenti per migliorare le prestazioni del database:You can use the following options to improve performance of your database:

  1. Usare Advisor per database SQL per visualizzare le indicazioni per creare e rimuovere indici, parametrizzare le query e correggere i problemi di schema.Use SQL Database Advisor to view recommendations for creating and dropping indexes, parameterizing queries, and fixing schema issues.
  2. Abilitare l'ottimizzazione automatica e consentire al database SQL di Azure di correggere automaticamente i problemi di prestazioni identificati.Enable automatic tuning and let Azure SQL database automatically fix identified performance issues.

Miglioramento delle prestazioni del database con più risorseImproving database performance with more resources

Se alla fine non esistono elementi eseguibili che possono migliorare le prestazioni del database, è possibile modificare la quantità di risorse disponibili nel database SQL di Azure.Finally, if there are no actionable items that can improve performance of your database, you can change the amount of resources available in Azure SQL Database. È possibile assegnare più risorse modificando il livello di servizio di un database autonomo o aumentare il numero di eDTU di un pool elastico in qualsiasi momento.You can assign more resources by changing the service tier of a standalone database or increase the eDTUs of an elastic pool at any time.

  1. Per i database autonomi, è possibile modificare i livelli di servizio su richiesta per migliorare le prestazioni del database.For standalone databases, you can change service tiers on-demand to improve database performance.
  2. Per più database, è consigliabile usare pool elastici per la scalabilità automatica delle risorse.For multiple databases, consider using elastic pools to scale resources automatically.

Ottimizzare ed eseguire il refactoring del codice del database o dell'applicazioneTune and refactor application or database code

È possibile modificare il codice dell'applicazione per usare il database in modo più ottimale, modificare gli indici, forzare i piani o usare i suggerimenti per adattare manualmente il database al carico di lavoro.You can change application code to more optimally use the database, change indexes, force plans, or use hints to manually adapt the database to your workload. Alcuni suggerimenti e indicazioni per l'ottimizzazione manuale e la riscrittura del codice sono disponibili nell'argomento relativo alle indicazioni sulle prestazioni.Find some guidance and tips for manual tuning and rewriting the code in the performance guidance topic article.

Passaggi successiviNext steps