Partager via


Compteurs de performance des adaptateurs WCF

Les compteurs de performances vous permettent de surveiller des aspects spécifiques du travail effectué sur le site ou le système par un service. Ils peuvent vous aider à identifier et à résoudre des problèmes de performances de serveur. Les adaptateurs WCF ne possèdent pas leurs propres compteurs de performance. Vous pouvez toutefois surveiller les compteurs de performance de Windows Communication Foundation (WCF) pour évaluer les performances des emplacements de réception WCF. Avant d'utiliser les compteurs de performance WCF pour les emplacements de réception WCF, vous devez les activer pour les instances d'hôte qui exécutent ces derniers.

Notes

Les compteurs de performance WCF ne sont pas disponibles pour les ports d'envoi WCF.

Pour les adaptateurs WCF In-process, vous pouvez activer les compteurs de performance via le fichier BTSNTSvc.exe.config. Pour les adaptateurs WCF isolés, vous pouvez modifier le fichier Web.config pour activer les compteurs de performance. Pour plus d’informations sur les compteurs de performances WCF, consultez « Compteurs de performances WCF » à l’adresse https://go.microsoft.com/fwlink/?LinkID=87245.

Activation des compteurs de performance WCF pour les emplacements de réception WCF

Pour les adaptateurs WCF In-process, vous pouvez activer les compteurs de performance via le fichier BTSNTSvc.exe.config.

Pour les adaptateurs WCF isolés, vous pouvez activer le suivi WCF en modifiant le fichier Web.config que l'Assistant Publication de services WCF BizTalk crée dans le dossier de l'application Web

Pour modifier le fichier de configuration BTSNtSvc.exe.config ou Web.config, ouvrez-le, puis configurez le suivi WCF, comme décrit dans l'exemple de configuration suivant :

Notes

Le fichier BTSNTSvc.exe.config se trouve toujours dans le même répertoire que le fichier BTSNTSvc.exe, qui est généralement \Program Files (x86)\Microsoft BizTalk Server <VERSION>.

<configuration>
 <system.serviceModel>
 <diagnostics performanceCounters="All" />
 </system.serviceModel>
 </configuration>

L’attribut performanceCounters peut être défini pour activer un type spécifique de compteurs de performances. Les valeurs valides sont les suivantes :

  • Tous : tous les compteurs de catégorie (ServiceModelService, ServiceModelEndpoint et ServiceModelOperation) sont activés.

  • ServiceOnly : seuls les compteurs de catégories ServiceModelService sont activés.

  • Désactivé : les compteurs de performances ServiceModel* sont désactivés. Il s’agit de la valeur par défaut.

    Une fois le fichier BTSNTSvc.exe.config modifié, vous devez redémarrer les instances d'hôte exécutant les emplacements de réception WCF In-process.

Types de compteurs de performance

Les compteurs de performances WCF sont délimités à trois niveaux différents : service, point de terminaison et opération.

Compteurs de performances de service

Les compteurs de performance de service mesurent le comportement du service dans son ensemble et peuvent être utilisés pour diagnostiquer les performances de la totalité du service. Ils se trouvent sous l’objet de performance ServiceModelService 3.0.0.0 lors de l’affichage avec Analyseur de performances. Les instances sont nommées à l'aide du modèle suivant :

biztalkserviceinstance@<URI of a receive location>

Comme les adaptateurs WCF créent un hôte de service distinct pour chaque emplacement de réception, une instance de compteur de performance est créée pour chaque emplacement de réception. Pour plus d’informations sur la classe de service qui implémente les contrats de service WCF, consultez la classe BizTalkServiceInstance dans les conseils d’interface utilisateur et les informations de référence sur l’espace de noms d’API des développeurs.

Compteurs de performance de point de terminaison

Les compteurs de performance de point de terminaison vous permettent de consulter des données en reflétant la manière dont un point de terminaison accepte des messages. Ils se trouvent sous l’objet de performances ServiceModelEndpoint 3.0.0.0 lors de l’affichage avec Analyseur de performances. Les instances sont nommées à l'aide du modèle suivant :

biztalkserviceinstance.<WCF service contract>@<URI of a receive location>

Une instance de compteur de performance est créée pour chaque emplacement de réception. Dans le modèle précédent, le nom du contrat de service WCF représente le contrat de service que les adaptateurs WCF choisissent pour recevoir les messages via l'emplacement de réception. Pour plus d’informations sur la façon dont les adaptateurs WCF choisissent un contrat de service parmi les contrats de service WCF disponibles, consultez Informations de référence sur les contrats de service d’adaptateurs WCF dans les conseils d’interface utilisateur et les informations de référence sur l’espace de noms d’API des développeurs.

Compteurs de performances d’opération

Les compteurs de performances d’opération se trouvent sous l’objet de performance ServiceModelOperation 3.0.0.0 lors de l’affichage avec Analyseur de performances. Deux instances de compteur de performance sont créées pour chaque emplacement de réception. L'une des instances d'objet est nommée selon le modèle suivant :

biztalkserviceinstance.<WCF service contract>biztalksubmit@<URI of a receive location>

Dans le modèle précédent, le nom du contrat de service WCF représente le contrat de service que les adaptateurs WCF choisissent pour recevoir les messages via l'emplacement de réception. biztalksubmit est un nom d’opération déclaré dans le contrat de service et entraîne la création d’opérations WSDL dans les métadonnées par le runtime.

Notes

Pour plus d’informations sur la façon dont les adaptateurs WCF choisissent un contrat de service parmi les contrats de service WCF disponibles, consultez Informations de référence sur les contrats de service d’adaptateurs WCF dans les conseils d’interface utilisateur et les informations de référence sur l’espace de noms d’API des développeurs.

L'autre instance d'objet est nommée selon le modèle suivant :

biztalkserviceinstance.<WCF service contract><twowaymethod|onewaymethod>@<URI of a receive location>

Cette instance de compteur de performance représente l'opération qui traite de manière asynchrone les messages entrant via l'emplacement de réception. Le nom de l’opération faisant partie de cette instance peut être twowaymethod ou onewaymethod en fonction du type d’adaptateur WCF utilisé dans l’emplacement de réception. Si vous utilisez l’adaptateur WCF-NetMsmq, un instance portant le nom de l’opération onewaymethod est créé. Pour les autres adaptateurs, twowaymethod est utilisé pour la partie nom de l’opération.