Créer des compteurs de performances pour suivre les performances du gestionnaire de cartes de partitions
S’applique à : Azure SQL Database
Les compteurs de performances sont utilisés pour suivre les performances des opérations de routage dépendant des données. Ces compteurs sont accessibles dans l’Analyseur de performances, sous la catégorie « Base de données élastique : Gestion des partitions ».
Vous pouvez recueillir les performances d’un gestionnaire de cartes de partitions, en particulier lorsque vous utilisez un routage dépendant des données. Les compteurs sont créés à l’aide des méthodes de la classe Microsoft.Azure.SqlDatabase.ElasticScale.Client.
Pour vous procurer la version la plus récente : accédez à Microsoft.Azure.SqlDatabase.ElasticScale.Client. Vous pouvez également consulter l’article Mettre à niveau une application pour utiliser la dernière version de la bibliothèque cliente de bases de données élastiques.
Prérequis
- Pour créer la catégorie et les compteurs de performances, l’utilisateur doit être membre du groupe Administrateurs local groupe sur l’ordinateur qui héberge l’application.
- Pour créer une instance de compteur de performances et mettre à jour les compteurs, l’utilisateur doit être membre du groupe Administrateurs ou du groupe Utilisateurs de l’Analyseur de performances.
Création de catégories et de compteurs de performances
Pour créer les compteurs, appelez la méthode CreatePerformanceCategoryAndCounters de la classe ShardMapManagementFactory. Seul un administrateur peut exécuter la méthode :
ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()
La méthode crée les compteurs de performances suivants :
- Mappages mise en cache : nombre de mappages mis en cache pour la carte de partitions.
- Opérations DDR/s : taux d’opérations de routage dépendant des données pour la carte de partitions. Ce compteur est mis à jour lorsqu’un appel à OpenConnectionForKey() permet d’établir la connexion à la partition de destination.
- Nb de correspondances dans le cache lors de la recherche de mappages : taux de réussite des opérations de recherche de mappages dans le cache pour la carte de partitions.
- Nb d’échecs de correspondance dans le cache lors de la recherche de mappages : taux d’échec des opérations de recherche de mappages dans le cache pour la carte de partitions.
- Mappages ajoutés ou mis à jour dans le cache/s : taux d’ajout ou de mise à jour de mappages dans le cache pour la carte de partitions.
- Mappages supprimés du cache/s : taux de suppression de mappages dans le cache pour la carte de partitions.
Les compteurs de performances sont créés pour chaque carte de partitions mises en cache par processus.
Notes
Les événements suivants déclenchent la création des compteurs de performances :
- Initialisation de ShardMapManager avec chargement hâtif, si l’objet ShardMapManager contient des cartes de partitions, avec les méthodes GetSqlShardMapManager et TryGetSqlShardMapManager.
- Recherche réussie d’une carte de partitions (à l’aide de GetShardMap(), GetListShardMap() ou GetRangeShardMap()).
- Création réussie de la carte de partitions à l’aide de CreateShardMap().
Les compteurs de performance seront mis à jour par toutes les opérations du cache sur la carte de partitions et sur les mappages. Suppression réussie de la carte de partitions à l'aide de DeleteShardMap(), entraînant la suppression de l'instance des compteurs de performances.
Meilleures pratiques
- Il est recommandé de créer la catégorie et les compteurs de performances une fois seulement avant la création de l’objet ShardMapManager. Chaque exécution de la commande CreatePerformanceCategoryAndCounters() efface les compteurs précédents (perte de données signalée par toutes les instances) et en crée de nouveaux.
- Des instances de compteurs de performances sont créées pour chaque processus. Toute panne de l’application ou suppression d’une carte de partitions dans le cache entraîne la suppression des instances de compteurs de performances.
Voir aussi
Vue d’ensemble des fonctionnalités de bases de données élastiques
Contenu connexe
Vous n’utilisez pas encore d’outils de base de données élastique ? Consultez notre Guide de prise en main. Pour toute question, contactez-nous par le biais de la page de questions Microsoft Q&A sur SQL Database et, pour vos demandes de fonctionnalités, ajoutez de nouvelles idées ou votez pour les idées existantes sur le forum de commentaires SQL Database.