Uso de contadores de rendimiento con el adaptador de SQL
Los clientes de BizTalk Adapter Pack pueden usar los contadores de rendimiento para medir el rendimiento de los adaptadores. El programa de instalación del paquete de adaptador de BizTalk crea la categoría de contador de rendimiento "Adaptador de Microsoft BizTalk para SQL Server" junto con la instalación del paquete de adaptadores.
Contador de rendimiento de tiempo de LOB (acumulado)
La categoría Adaptador de .NET de BizTalk para SQL tiene un contador de rendimiento denominado "Tiempo loB (acumulado)". Este contador de rendimiento indica el tiempo, en milisegundos, que la biblioteca cliente de SQL Server realiza para completar una acción que inicia el adaptador. El adaptador de SQL crea una instancia del contador de rendimiento para cada acción, para una instancia de SQL Server y un nombre de base de datos específicos. Las instancias se crean con el siguiente patrón:
<processId>:<appDomainId>:<endpointId>:<actionId>
<endpointId>
se deriva como <sql_server_name>, <instance_name>, <database_name>
.
El <actionId> se deriva de la siguiente manera:
Para abrir una conexión, el identificador de acción es "Abrir".
En el caso de las operaciones entrantes, el identificador de acción es "Entrante".
En el caso de las operaciones salientes, el identificador de acción es la acción de la operación que se invoca, con "/" reemplazado por un carácter de subrayado "_". Además, el identificador de acción tiene el prefijo "ExecuteScalar", "ExecuteReader" o "ExecuteNonQuery" según el método que el adaptador usa internamente para realizar la operación en la base de datos SQL Server. Por ejemplo, el adaptador usa internamente el método ExecuteReader para ejecutar un procedimiento almacenado en SQL Server. Por lo tanto, el identificador de acción del procedimiento almacenado, MyProcedure, será:
ExecuteReader_Procedure_dbo_MyProcedure
El contador de rendimiento se inicializa solo después de que el adaptador realice la primera llamada a la base de datos SQL Server. Además, la propiedad InstanceLifetime del contador de rendimiento se establece en "Process", lo que significa que el contador de rendimiento deja de existir en cuanto finaliza el programa que crea el contador.
Nota
La precisión del contador de rendimiento tiempo de LOB (acumulado) es de 16 milisegundos.
Habilitación de contadores de rendimiento
Los contadores de rendimiento se pueden habilitar o deshabilitar estableciendo la propiedad de enlace EnablePerformanceCounters. Para habilitar los contadores de rendimiento, establezca la propiedad de enlace EnablePerformanceCounters en True. Para deshabilitar los contadores de rendimiento, establezca EnablePerformanceCounters en False. De forma predeterminada, la propiedad se establece en False. Para obtener más información sobre esta propiedad de enlace, vea Leer sobre el adaptador de BizTalk para SQL Server propiedades de enlace del adaptador.
Contadores de rendimiento y el SDK del adaptador de LOB de WCF
Al cambiar el valor de la propiedad de enlace EnablePerformanceCounters también se cambia el valor del contador de rendimiento correspondiente para el SDK del adaptador de LOB de WCF. Además, la propiedad de enlace para el SDK del adaptador de LOB de WCF es estática, mientras que para el adaptador de SQL es dinámica. Por lo tanto, si hay dos instancias del enlace del adaptador de SQL en el dominio de aplicación y la propiedad de enlace EnablePerformanceCounters se establece en True en uno y False en el otro, el contador de rendimiento específico del adaptador se habilitará en uno y se deshabilitará en el otro. Sin embargo, dado que la propiedad de enlace para el SDK del adaptador de LOB de WCF es estática, se establecerá en True o False en función del valor especificado en último lugar.