Découvrez quelle requête augmente DTU dans SQL Azure

J'utilise SQL Azure SQL Server pour mon application. Le niveau DB, dans lequel mon application était, fonctionnait parfaitement jusqu'à récemment et l'utilisation du DTU avg était sous contrôle. Mais tard, aux heures de pointe, les pointes de DTU touchent 100% de façon constante. Mise à niveau vers le niveau suivant est une option, mais d'abord je veux savoir quelle requête est responsable de cela. Est-ce possible de find dans Azure, quelle requête a fait passer le DTU à 100%?

Tout simplement DTU est un mélange de CPU, IO, memory que vous obtiendrez en fonction de votre niveau de service .. Ce serait vraiment génial s'il y a colonne qui montre combien de DTU la requête utilisée par rapport à DTU totale ..

Je traiterais cette question en deux étapes.

Étape 1:
Découvrez quelle statistique est systématiquement supérieure à 90%

–Cette DMV stocke l'utilisation du DTU toutes les 15 secondes jusqu'à 14 jours.

SELECT AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent', MAX(avg_cpu_percent) AS 'Maximum CPU Utilization In Percent', AVG(avg_data_io_percent) AS 'Average Data IO In Percent', MAX(avg_data_io_percent) AS 'Maximum Data IO In Percent', AVG(avg_log_write_percent) AS 'Average Log Write Utilization In Percent', MAX(avg_log_write_percent) AS 'Maximum Log Write Utilization In Percent', AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent', MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent' FROM sys.dm_db_resource_stats; 

Étape 2:
Si vous constatez que l'une des statistics ci-dessus est régulièrement supérieure à 90%, vous pouvez affiner ces requêtes.

Par exemple, si cpu est supérieur à 90%, vous pouvez commencer à suivre les requêtes qui ont une utilisation élevée de cpu et les régler.

Mis à jour à partir de 20171701:
SQLAzure a présenté l'aperçu des performances de la requête, qui montre la DTU utilisée par une requête. Vous devrez activer Querystore pour que cela fonctionne.

entrez la description de l'image ici

Comme vous pouvez le voir sur la capture d'écran ci-dessus, vous pouvez voir l'utilisation exacte des DTU pour chaque requête