Compartir a través de


Contadores de rendimiento de los adaptadores de WCF

Los contadores de rendimiento le permiten controlar aspectos específicos del trabajo realizado por un servicio en el sitio o sistema. Los contadores de rendimiento pueden ayudarle a identificar y solucionar problemas de rendimiento del servidor. Los adaptadores de WCF no proporcionan sus propios contadores de rendimiento. No obstante, puede supervisar los contadores de rendimiento de Windows Communication Foundation (WCF) para calibrar el rendimiento de las ubicaciones de recepción WCF. Con el fin de usar los contadores de rendimiento de WCF para las ubicaciones de recepción WCF, tiene que habilitar los contadores de rendimiento para las instancias de host que ejecutan las ubicaciones de recepción.

Nota

Los contadores de rendimiento de WCF no están disponibles para los puertos de envío.

Para los adaptadores de WCF de tipo En curso, puede habilitar los contadores de rendimiento a través del archivo BTSNTSvc.exe.config. En el caso de los adaptadores de WCF aislados, puede modificar el archivo Web.config para habilitar los contadores de rendimiento. Para obtener más información sobre los contadores de rendimiento de WCF, vea "Contadores de rendimiento de WCF" en https://go.microsoft.com/fwlink/?LinkID=87245.

Habilitar los contadores de rendimiento de WCF para las ubicaciones de recepción WCF

Para los adaptadores de WCF de tipo En curso, puede habilitar los contadores de rendimiento a través del archivo BTSNTSvc.exe.config.

En el caso de los adaptadores de WCF aislados, puede habilitar el seguimiento de WCF mediante la modificación del archivo Web.config que el Asistente para publicación de Servicio WCF de BizTalk crea en la carpeta de la aplicación Web.

Para modificar los archivos BTSNtSvc.exe.config o Web.config, abra el archivo de configuración y, a continuación, configure el seguimiento de WCF, como se indica en el ejemplo de configuración siguiente:

Nota

El archivo BTSNTSvc.exe.config siempre se encuentra en el mismo directorio que el archivo BTSNTSvc.exe, que suele ser \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>.

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

El atributo performanceCounters se puede establecer para habilitar un tipo específico de contadores de rendimiento. Los valores válidos son

  • All: todos los contadores de categoría (ServiceModelService, ServiceModelEndpoint y ServiceModelOperation) están habilitados.

  • ServiceOnly: solo se habilitan los contadores de categoría ServiceModelService .

  • Desactivado: los contadores de rendimiento ServiceModel* están deshabilitados. Este es el valor predeterminado.

    Después de modificar el archivo BTSNTSvc.exe.config, debe reiniciar las instancias de host que ejecutan las ubicaciones de recepción WCF de tipo En curso.

Tipos de contadores de rendimiento

Los contadores de rendimiento de WCF se limitan a tres niveles diferentes: servicio, punto de conexión y operación.

Contadores de rendimiento del servicio

Los contadores de rendimiento del servicio miden el conjunto del comportamiento del servicio y se utilizan para diagnosticar el rendimiento de todo el servicio. Se encuentran en el objeto de rendimiento ServiceModelService 3.0.0.0 al ver con Monitor de rendimiento. Los nombres de las instancias se establecen utilizando el siguiente patrón:

biztalkserviceinstance@<URI of a receive location>

Puesto que los adaptadores de WCF crean un host de servicio independiente para cada ubicación de recepción, se crea una instancia de contador de rendimiento para cada ubicación de recepción. Para obtener más información sobre la clase de servicio que implementa los contratos de servicio WCF, vea la clase BizTalkServiceInstance en la guía de interfaz de usuario y la referencia del espacio de nombres de api de desarrolladores.

Contadores de rendimiento del punto de conexión

Los contadores de rendimiento del punto de conexión permiten examinar datos que reflejan la aceptación de los mensajes por un punto de conexión. Se encuentran en el objeto de rendimiento ServiceModelEndpoint 3.0.0.0 al ver con Monitor de rendimiento. Los nombres de las instancias se establecen utilizando el siguiente patrón:

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

Se crea una instancia de contador de rendimiento para cada ubicación de recepción. En el patrón anterior, el nombre del contrato de servicio de WCF representa el contrato de servicio que los adaptadores de WCF eligen para recibir los mensajes a través de la ubicación de recepción. Para obtener más información sobre cómo los adaptadores WCF eligen un contrato de servicio de los contratos de servicio WCF disponibles, consulte Referencia de contrato de servicio de adaptadores wcF en la guía de interfaz de usuario y referencia del espacio de nombres de api de desarrolladores.

Contadores de rendimiento de la operación

Los contadores de rendimiento de la operación se encuentran en el objeto de rendimiento ServiceModelOperation 3.0.0.0 al ver con Monitor de rendimiento. Se crean dos instancias de contadores de rendimiento para cada ubicación de recepción. El nombre de una de las instancias de objetos se asigna mediante el patrón siguiente:

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

En el patrón anterior, el nombre del contrato de servicio de WCF representa el contrato de servicio que los adaptadores de WCF eligen para recibir los mensajes a través de la ubicación de recepción. biztalksubmit es un nombre de operación declarado en el contrato de servicio y hace que el tiempo de ejecución cree operaciones WSDL en los metadatos.

Nota

Para obtener más información sobre cómo los adaptadores WCF eligen un contrato de servicio de los contratos de servicio WCF disponibles, consulte Referencia de contrato de servicio de adaptadores wcF en la guía de interfaz de usuario y referencia del espacio de nombres de api de desarrolladores.

El nombre de la otra instancia de objetos se asigna mediante el patrón siguiente:

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

Esta instancia del contador de rendimiento representa la operación que procesa de forma asíncrona los mensajes entrantes a través de la ubicación de recepción. La parte del nombre de la operación de esta instancia puede ser twowaymethod o onewaymethod dependiendo del tipo de adaptador WCF usado en la ubicación de recepción. Si usa el adaptador de WCF-NetMsmq, se crea una instancia con el nombre de la operación onewaymethod . Para los otros adaptadores, se usa twowaymethod para la parte de nombre de la operación.