Utiliser des compteurs de performances avec l’adaptateur SQL
Les clients BizTalk Adapter Pack peuvent utiliser les compteurs de performances pour évaluer les performances des adaptateurs. Le programme d’installation du pack d’adaptateurs BizTalk crée la catégorie de compteur de performances « Adaptateur Microsoft BizTalk pour SQL Server » ainsi que l’installation du pack d’adaptateurs.
Compteur de performances temps métier (cumulatif)
L’adaptateur .NET BizTalk pour la catégorie SQL a un compteur de performances appelé « Temps métier (cumulatif) ». Ce compteur de performances indique le temps, en millisecondes, que prend la bibliothèque cliente SQL Server pour effectuer une action lancée par l’adaptateur. L’adaptateur SQL crée une instance du compteur de performances pour chaque action, pour un SQL Server instance et un nom de base de données spécifiques. Les instances sont créées selon le modèle suivant :
<processId>:<appDomainId>:<endpointId>:<actionId>
est <endpointId>
dérivé en tant que <sql_server_name>, <instance_name>, <database_name>
.
L’actionId <> est dérivé de la manière suivante :
Pour l’ouverture d’une connexion, l’ID d’action est « Open ».
Pour les opérations entrantes, l’ID d’action est « Entrant ».
Pour les opérations sortantes, l’ID d’action est l’action de l’opération appelée, avec « / » remplacé par un trait de soulignement « _ ». En outre, l’ID d’action est précédé de « ExecuteScalar », « ExecuteReader » ou « ExecuteNonQuery », selon la méthode utilisée en interne par l’adaptateur pour effectuer l’opération sur la base de données SQL Server. Par exemple, l’adaptateur utilise en interne la méthode ExecuteReader pour exécuter une procédure stockée dans SQL Server. Par conséquent, l’ID d’action de la procédure stockée, MyProcedure, sera :
ExecuteReader_Procedure_dbo_MyProcedure
Le compteur de performances n’est initialisé qu’une fois que l’adaptateur a passé le premier appel à la base de données SQL Server. En outre, la propriété InstanceLifetime du compteur de performances est définie sur « Process », ce qui signifie que le compteur de performances cesse d’exister dès que le programme qui crée le compteur se termine.
Notes
La précision du compteur de performances Temps métier (cumulatif) est de 16 millisecondes.
Activation des compteurs de performance
Les compteurs de performances peuvent être activés ou désactivés en définissant la propriété de liaison EnablePerformanceCounters. Pour activer les compteurs de performances, définissez la propriété de liaison EnablePerformanceCounters surTrue. Pour désactiver les compteurs de performances, définissez EnablePerformanceCounters surFalse. Par défaut, la propriété a la valeur False. Pour plus d’informations sur cette propriété de liaison, consultez En savoir plus sur les propriétés de liaison de l’adaptateur BizTalk pour SQL Server.
Compteurs de performances et KIT DE développement logiciel (SDK) de l’adaptateur métier WCF
La modification de la valeur de la propriété de liaison EnablePerformanceCounters modifie également la valeur du compteur de performances correspondant pour le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF. En outre, la propriété de liaison pour le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF est statique, tandis que celle de l’adaptateur SQL est dynamique. Par conséquent, s’il existe deux instances de la liaison d’adaptateur SQL dans le domaine d’application et que la propriété de liaison EnablePerformanceCounters a la valeur True dans l’une et False dans l’autre, le compteur de performances spécifique à l’adaptateur est activé dans l’une et désactivé dans l’autre. Toutefois, étant donné que la propriété de liaison pour le KIT de développement logiciel (SDK) de l’adaptateur LOB WCF est statique, elle sera définie sur True ou False en fonction de la valeur spécifiée en dernier.