web-dev-qa-db-fra.com

Métrique Azure SQL Database "Pourcentage DTU"

Avec le nouveau structure de niveau de base de données Azure SQL , il semble important de surveiller l'utilisation de votre "unité de base de données" de la base de données pour savoir s'il faut mettre à niveau ou rétrograder vers un autre niveau.

Lors de la lecture de niveaux de service et niveaux de performance de la base de données Azure SQL , il ne parle que de la surveillance avec le pourcentage d'utilisation de l'UC, des données et du journal.

Mais, lorsque j'ajoute de nouvelles métriques, j'ai également une option pourcentage de DTU :

Add Database Metrics

Je ne trouve rien à ce sujet en ligne. S'agit-il essentiellement d'un résumé des autres mesures liées aux unités de bureau?

74
Dave New

Une unité de bureau est une unité de mesure de la performance d'un niveau de service et résume plusieurs caractéristiques de la base de données. Un certain nombre d'unités de bureau sont attribuées à chaque niveau de service, ce qui permet de comparer facilement le niveau de performance d'un niveau et d'un autre.

Unité de débit de base de données (DTU): Les DTU permettent de décrire la capacité relative d'un niveau de performance de base, standard, et bases de données Premium. Les unités de bureau sont basées sur une mesure combinée du processeur, de la mémoire, des lectures et des écritures. À mesure que les unités de bureau augmentent, la puissance offerte par le niveau de performance augmente. Par exemple, un niveau de performance avec 5 DTU a cinq fois plus de puissance qu'un niveau de performance avec 1 DTU. Un quota maximum d'unités de bureau s'applique à chaque serveur.

Le quota d'unités de bureau s'applique au serveur et non aux bases de données individuelles. Chaque serveur dispose de 1600 unités de traitement maximum. La DTU% correspond au pourcentage d'unités utilisées par votre base de données. Il semble que ce nombre puisse dépasser 100% de la classification de la DTU du niveau de service (dans la limite du serveur, je suppose). Ce pourcentage est conçu pour vous aider à choisir le niveau de service approprié.

De bas en bas de cette annonce :

Par exemple, si votre consommation d'unités de bureau indique une valeur de 80%, cela indique qu'elle consomme une unité de bureau au taux de 80% de la limite qu'une base de données S2 aurait. Si vous voyez des valeurs supérieures à 100% dans cette vue, cela signifie que vous avez besoin d'un niveau de performance supérieur à S2.

Par exemple, disons que vous voyez une valeur en pourcentage de 300%. Cela vous indique que vous utilisez trois fois plus de ressources que ce qui serait disponible dans un S2. Pour déterminer une taille de départ raisonnable, comparez les DTU disponibles dans une S2 (50 DTU) avec les tailles immédiatement supérieures (P1 = 100 DTU, ou 200% de S2, P2 = 200 DTU ou 400% de S2). Parce que vous êtes à 300% de S2, vous voudriez commencer avec un test P2 et refaire le test.

87
embedded.kyle

Toujours pas assez cool pour commenter, mais en ce qui concerne le commentaire de @ vladislav, l'article original était assez vieux. Voici un document de mise à jour concernant les unités de bureau, ce qui aiderait à répondre à la question du PO.

https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-what-is-a-dt

13
Jeff Patton

À partir de ce document, ce pourcentage d'unités de bureau est déterminé par la requête suivante:

SELECT end_time,   
  (SELECT Max(v)    
   FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), 
(avg_log_write_percent)) AS    
   value(v)) AS [avg_DTU_percent]   
FROM sys.dm_db_resource_stats;  

ressemble au maximum de avg_cpu_percent, avg_data_io_percent et avg_log_write_percent

Référence:

https://docs.Microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-resource-stats-Azure-sql-database

11
jyong