Mésortingque Azure SQL Database «Pourcentage DTU»

Avec la nouvelle structure de niveau de firebase database SQL Azure , il semble important de surveiller l’utilisation de votre firebase database “DTU” pour savoir s’il faut mettre à niveau ou rétrograder vers un autre niveau.

Lors de la lecture des niveaux de performances et des niveaux de service de la firebase database Azure SQL , il est uniquement question de la surveillance avec un pourcentage d’utilisation du processeur, des données et du journal.

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

Ajouter des métriques de base de données

Je ne trouve rien à ce sujet en ligne. Est-ce essentiellement un résumé des autres mésortingques relatives aux unités de bureau?

Une unité de bureau est une unité de mesure des performances d’un niveau de service et est un résumé de plusieurs caractéristiques de la firebase database. Chaque niveau de service dispose d’un certain nombre de DTU qui lui permettent de comparer facilement le niveau de performance d’un niveau par rapport à un autre.

DTU (Database Throughput Unit): les unités de bureau permettent de décrire la capacité relative d’un niveau de performance des bases de données Basic, Standard et 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 DTU augmentent, la puissance offerte par le niveau de performance augmente. Par exemple, un niveau de performance avec 5 unités de bureau a cinq fois plus de puissance qu’un niveau de performance avec 1 unité de bureau. Un quota DTU maximum s’applique à chaque serveur.

Le quota d’unité de bureau s’applique au serveur, pas aux bases de données individuelles, et chaque serveur dispose d’un maximum de 1600 unités de bureau. Le DTU% est le pourcentage d’unités que votre firebase database utilise et il semble que ce nombre peut dépasser 100% de la classification de l’unité de service du service (je suppose que la limite du serveur). Ce pourcentage est conçu pour vous aider à choisir le niveau de service approprié.

De bas en bas de cette annonce :

Par exemple, si la consommation de votre unité de bureau affiche une valeur de 80%, cela signifie qu’elle consum une unité de bureau au taux de 80% de la limite d’une firebase database S2. 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 un pourcentage de 300%. Cela vous indique que vous utilisez trois fois plus de ressources que celles disponibles dans un S2. Pour déterminer une taille de départ raisonnable, comparez les unités de bureau disponibles dans un S2 (50 DTU) avec les tailles suivantes (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 P2 et re-tester.

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 DTU, qui aiderait à répondre à la question du PO.

https://docs.microsoft.com/en-us/azuree/sql-database/sql-database-what-is-a-dtu

À partir de ce document, ce pourcentage d’unités de bureau est déterminé par cette requête:

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 max 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-azuree-sql-database