Diagnostics et surveillance des performances pour Reliable Service Remoting
Le runtime Reliable Service Remoting émet des compteurs de performances. Ils fournissent des informations sur le fonctionnement du runtime Service Remoting et permettent de résoudre les problèmes et de surveiller les performances.
Compteurs de performance
Le runtime Reliable Service Remoting définit les catégories suivantes de compteur de performances :
Category | Description |
---|---|
Service Fabric Service | Compteurs spécifiques à Azure Service Fabric Service Remoting, par exemple, temps moyen nécessaire pour traiter la demande |
Méthode de service Service Fabric | Compteurs spécifiques des méthodes implémentées par Service Fabric Remoting Service. Par exemple, la fréquence à laquelle une méthode de service est appelée |
Chacune des catégories précédentes possède un ou plusieurs compteurs.
L'application Analyseur de performances Windows , disponible par défaut dans le système d'exploitation Windows, peut être utilisée pour collecter et afficher les données de compteur de performances. Diagnostics Azure est une autre option pour collecter les données de compteur de performances et les télécharger dans les tables Azure.
Noms d'instance de compteur de performances
Un cluster avec un grand nombre de services ou de partitions Service Remoting dispose d’un grand nombre d’instances de compteur de performances. Les noms d'instance de compteur de performances peuvent aider à identifier la partition et la méthode Service (le cas échéant) spécifiques associées à l'instance de compteur de performances.
Catégorie de service Fabric Service
Pour la catégorie Service Fabric Service
, les noms d'instance de compteur ont le format suivant :
ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
ServiceFabricPartitionID est la représentation sous forme de chaîne de l'ID de partition Service Fabric associée à l'instance de compteur de performances. L'ID de partition est un GUID et sa représentation sous forme de chaîne est générée à l'aide de la méthode Guid.ToString
avec le spécificateur de format « D ».
ServiceReplicaOrInstanceId est la représentation sous forme de chaîne de l'ID du réplica/de l’instance Service Fabric associé(e) à l'instance de compteur de performances.
ServiceRuntimeInternalID est la représentation sous forme de chaîne d'un entier 64 bits généré par le runtime Fabric Service pour son usage interne. Il est inclus dans le nom de l'instance de compteur de performances pour garantir l'unicité et éviter tout conflit avec d'autres noms d'instance de compteur de performances. Les utilisateurs ne doivent pas tenter d'interpréter cette partie du nom de l'instance de compteur de performances.
Voici un exemple de nom d'instance de compteur pour un compteur appartenant à la catégorie Service Fabric Service
:
2740af29-78aa-44bc-a20b-7e60fb783264_635650083799324046_5008379932
Dans l'exemple précédent, 2740af29-78aa-44bc-a20b-7e60fb783264
est la représentation sous forme de chaîne de l'ID de partition Service Fabric, 635650083799324046
est la représentation sous forme de chaîne de l'ID du réplica/de l’instance, et 5008379932
est l’ID 64 bits généré pour l'usage interne du runtime.
Catégorie de méthode de service Service Fabric
Pour la catégorie Service Fabric Service Method
, les noms d'instance de compteur ont le format suivant :
MethodName_ServiceRuntimeMethodId_ServiceFabricPartitionID_ServiceReplicaOrInstanceId_ServiceRuntimeInternalID
MethodName est le nom de la méthode de service associée à l'instance de compteur de performances. Le format du nom de méthode est déterminé selon une logique du runtime Fabric Service qui équilibre la lisibilité du nom avec des contraintes sur la longueur maximale des noms d'instance de compteur de performances sous Windows.
ServiceRuntimeMethodId est la représentation sous forme de chaîne d'un entier 32 bits généré par le runtime Fabric Service pour son usage interne. Il est inclus dans le nom de l'instance de compteur de performances pour garantir l'unicité et éviter tout conflit avec d'autres noms d'instance de compteur de performances. Les utilisateurs ne doivent pas tenter d'interpréter cette partie du nom de l'instance de compteur de performances.
ServiceFabricPartitionID est la représentation sous forme de chaîne de l'ID de partition Service Fabric associée à l'instance de compteur de performances. L'ID de partition est un GUID et sa représentation sous forme de chaîne est générée à l'aide de la méthode Guid.ToString
avec le spécificateur de format « D ».
ServiceReplicaOrInstanceId est la représentation sous forme de chaîne de l'ID du réplica/de l’instance Service Fabric associé(e) à l'instance de compteur de performances.
ServiceRuntimeInternalID est la représentation sous forme de chaîne d'un entier 64 bits généré par le runtime Fabric Service pour son usage interne. Il est inclus dans le nom de l'instance de compteur de performances pour garantir l'unicité et éviter tout conflit avec d'autres noms d'instance de compteur de performances. Les utilisateurs ne doivent pas tenter d'interpréter cette partie du nom de l'instance de compteur de performances.
Voici un exemple de nom d'instance de compteur pour un compteur appartenant à la catégorie Service Fabric Service Method
:
ivoicemailboxservice.leavemessageasync_2_89383d32-e57e-4a9b-a6ad-57c6792aa521_635650083804480486_5008380
Dans l'exemple précédent, ivoicemailboxservice.leavemessageasync
est le nom de la méthode, 2
est l'ID 32 bits généré pour l'usage interne du runtime, 89383d32-e57e-4a9b-a6ad-57c6792aa521
est la représentation sous forme de chaîne de l'ID de partition Service Fabric, 635650083804480486
est la représentation sous forme de chaîne de l'ID du réplica/de l’instance Service Fabric, et 5008380
est l'ID 64 bits généré pour l'usage interne du runtime.
Liste des compteurs de performances
Compteurs de performances de la méthode Service
Le runtime Reliable Service publie les compteurs de performances suivants liés à l'exécution des méthodes de service.
Nom de la catégorie | Nom du compteur | Description |
---|---|---|
Méthode de service Service Fabric | Appels/s | Nombre de fois où la méthode de service est appelée par seconde |
Méthode de service Service Fabric | Moyenne en millisecondes par appel | Durée d'exécution de la méthode de service en millisecondes |
Méthode de service Service Fabric | Exceptions levées/s | Nombre de fois où la méthode de service lève une exception par seconde |
Compteurs de performances de traitement de la requête de service
Lorsqu'un client appelle une méthode via un objet proxy de service, un message de requête est envoyé via le réseau au service à distance. Le service traite le message de requête et renvoie une réponse au client. Le runtime Reliable Service Remoting publie les compteurs de performances suivants liés au traitement de la requête de service.
Nom de la catégorie | Nom du compteur | Description |
---|---|---|
Service Fabric Service | Nombre de requêtes en attente | Nombre de requêtes en cours de traitement dans le service |
Service Fabric Service | Moyenne en millisecondes par requête | Durée (en millisecondes) nécessaire au service pour traiter une requête |
Service Fabric Service | Moyenne en millisecondes pour la désérialisation de la requête | Durée (en millisecondes) nécessaire pour désérialiser le message de requête de service lorsqu'il est reçu au niveau du service |
Service Fabric Service | Moyenne en millisecondes pour la sérialisation de la réponse | Durée (en millisecondes) nécessaire pour sérialiser le message de réponse de service au niveau du service avant l’envoi de la réponse au client |