Seguimiento de las aplicaciones
En esta sección se describe cómo usar el panel de AppFabric para realizar un seguimiento del estado y la duración de las aplicaciones de .NET Framework que incluyen servicios de WCF o de WF. El panel de AppFabric es el punto principal de Microsoft AppFabric 1.1 para Windows Server para realizar el seguimiento de los servicios de .NET Framework versión 4 y solucionar los posibles problemas. Los datos presentados dentro del panel de AppFabric ofrecen métricas dinámicas (en tiempo real) e históricas de los servicios. Las métricas dinámicas proporcionan información actual sobre los flujos de trabajo durables y permiten controlar sus estados. Las métricas históricas del panel permiten consultar el estado de los servicios durante un período de tiempo específico.
El panel de AppFabric presenta la siguiente información que ayuda a comprender mejor el estado de los servicios de .NET Framework administrados por AppFabric:
El panel de AppFabric realiza un seguimiento de las instancias de flujos de trabajo durables y presenta datos de estado sobre el número de ellas que están en ejecución (activas o inactivas) o suspendidas. El panel de AppFabric también proporciona capacidades para explorar en profundidad y observar instancias de WF persistentes individuales y permite emitir comandos propios en flujos de trabajo persistentes para controlar su ejecución.
AppFabric supervisa los servicios de WF en varios niveles de detalle, mediante el almacenamiento de los eventos que emiten durante la ejecución normal. El panel de AppFabric proporciona una visión del estado histórico de los servicios de WF que tienen el seguimiento habilitado en el nivel de Seguimiento de estado o superior.
Todos los servicios de WCF y WF de .NET Framework usan WCF para la comunicación con los clientes y otros servicios. El panel de AppFabric realiza un seguimiento de los totales acumulados de los resultados correctos y las excepciones, y los muestra como resultado de las llamadas de WCF recibidas. También muestra información sobre las llamadas con errores asociadas a las excepciones de servicio.
El panel de AppFabric proporciona métricas para los servicios implementados en el servidor de AppFabric local, así como en cualquier servidor de AppFabric remoto de una granja de servidores que estén configurados para usar los mismos almacenes de persistencia y de seguimiento. AppFabric permite filtrar las métricas por servidor local o por todos los servidores. También puede usar el panel de AppFabric para ajustar el intervalo de tiempo de los datos mostrados en horas, días, semanas o todo el historial de tiempo del almacén de seguimiento para los servidores seleccionados.
Secciones del panel de AppFabric
El panel de AppFabric se divide en tres secciones principales: Instancias de WF persistentes, Historial de llamadas WCF e Historial de instancias de WF. Cada sección proporciona una función específica y las secciones se pueden combinar de manera lógica para presentar una imagen más detallada de la duración de un servicio o de un problema que se haya producido. Se presentan datos dinámicos o históricos en las diferentes secciones. Puede contraer o expandir una sección al hacer clic en las flechas arriba y abajo correspondientes situadas en la parte superior derecha.
Se muestran métricas de resumen exclusivas en las diferentes secciones de cada sección. Por ejemplo, en la sección Historial de llamadas WCF, verá tres métricas resumidas de llamada: Completado, Errores y Resultados de limitaciones. Al hacer clic en un valor de resumen, irá a la página de exploración en profundidad relacionada con dicha sección. En la sección Historial de llamadas WCF, si hace clic en cualquiera de las tres métricas resumidas, irá a la página Eventos supervisados. Aunque las tres métricas le conduzcan a la misma página, probablemente los datos que aparezcan serán diferentes porque cada métrica está asignada a una consulta específica en los datos de eventos almacenados en el almacén de seguimiento. En la lista siguiente se describe cada sección y las relaciones entre los valores de resumen y las páginas de métricas.
Instancias de WF persistentes. En esta sección se muestra un resumen “dinámico” de las instancias del servicio de flujo de trabajo durable Activas, Inactivas o Suspendidas con el estado del almacén de persistencia en el momento en que aparece el panel de AppFabric. Para un flujo de trabajo durable, que además está configurado para usar el seguimiento, sus métricas históricas también se reflejan en las otras dos secciones del panel de AppFabric. Al hacer clic en cualquiera de estos vínculos de resumen, irá a la Página Instancias de WF persistentes correspondiente. Al expandir la sección Instancias de WF persistentes, aparecen los cinco principales servicios de flujo de trabajo de .NET Framework 4 en estado activo o inactivo o suspendido con el mayor número de instancias en estado activo o inactivo o suspendido. Para obtener más información sobre cómo se supervisan los flujos de trabajo persistentes, vea Seguimiento en tiempo real de flujos de trabajo durables.
Nota
AppFabric no admite la persistencia de instancias de servicio de WCF. Sólo las instancias del servicio de flujo de trabajo (WF) pueden usar la característica de persistencia de AppFabric.
Historial de llamadas WCF. En esta sección se muestra un resumen del historial de llamadas de WCF para los servicios WCF y WF de .NET Framework que tienen el seguimiento habilitado. Se proporciona un resumen de todas las Llamadas completadas, Errores y Resultados de limitaciones de WCF dentro del marco de tiempo seleccionado en la lista desplegable Período de tiempo. Al hacer clic en cualquiera de estos vínculos de resumen, irá a la Página de eventos supervisados con los datos de los resultados de consultas específicos de la categoría de origen. Al expandir la sección Historial de llamadas WCF, se muestran los cinco principales servicios con el mayor número llamadas de WCF completadas y excepciones de servicio de WCF. También proporciona un desglose de los errores por excepciones de servicio (la mayoría causadas por llamadas con errores) y errores definidos por el usuario. Para obtener más información, vea Seguimiento histórico mediante métricas de llamadas WCF.
Historial de instancias de WF. En esta sección se muestra un resumen histórico de las Activaciones, los Errores y las Finalizaciones para las instancias del servicio de flujo de trabajo de .NET Framework 4 con el seguimiento habilitado dentro del marco de tiempo seleccionado en la lista desplegable Período de tiempo. Al hacer clic en cualquiera de estos vínculos de resumen, irá a la Tracked WF Instances Page con los datos de los resultados de consultas específicos de la categoría de origen. Al expandir la sección Historial de instancias de WF, se muestran los cinco principales servicios de WF con el mayor número de Activaciones de instancias e Instancias con errores. También desglosa el número de instancias con errores por resultados (recuperadas en contraposición a no recuperadas). Para obtener más información, vea Seguimiento histórico mediante métricas de flujo de trabajo.
Secciones de métricas del panel de AppFabric
Se muestran métricas del panel de AppFabric para los servicios de WCF y WF de .NET Framework 4 hospedados por Servicio de activación de procesos de Windows (WAS) en el nivel seleccionado, o el “ámbito” en la jerarquía de IIS. Los diferentes niveles de ámbito son servidor, sitio y aplicación. El ámbito se determina al seleccionar un servidor, un sitio o una aplicación en la jerarquía de IIS en el panel Conexiones del Administrador de IIS (panel izquierdo). La recopilación de métricas que aparece en las secciones es la misma para cada ámbito. Esto significa que se ven los mismos nombres de métricas en todos los ámbitos, pero los valores cambian en función del contenido del ámbito. Si cambia el nivel seleccionado en la jerarquía de IIS, puede visualizar las métricas de las instancias de todos los servicios en el servidor o el sitio, o puede visualizar las métricas relacionadas únicamente con la aplicación seleccionada. La cantidad de datos de seguimiento mostrados en una vista específica corresponde a los valores configurados en la pestaña Seguimiento dentro del cuadro de diálogo Configurar WCF y WF para la aplicación para ese ámbito específico.
Nota
Si el nivel Seguimiento para las aplicaciones participantes se establece en Seguimiento de estado o superior, la cantidad de datos que aparecen en el panel de AppFabric no cambia. Sin embargo, si cambia el ámbito para que incluya un número distinto de servicios con el seguimiento habilitado, las métricas también cambiarán.
Para obtener más información sobre la configuración del ámbito y las métricas, vea Configurar WCF y WF para el servidor, el sitio, la aplicación o el directorio virtual: pestaña Seguimiento y Cuadro de diálogo Configuración para un servidor, sitio, aplicación y directorio virtual.
Valores predeterminados de seguimiento y persistencia
Cuando un servicio de .NET Framework 4 se instala en AppFabric, los siguientes dos valores predeterminados de seguimiento se configuran automáticamente. Puede cambiar su configuración mediante la pestaña Seguimiento de los cuadros de diálogo de configuración del servidor, el sitio, la aplicación o el servicio. Para obtener más información, vea Configurar WCF y WF para el servidor, el sitio, la aplicación o el directorio virtual: pestaña Seguimiento y Configurar servicio: Psestaña Seguimiento.
Nivel de seguimiento. De forma predeterminada, el seguimiento está habilitado para todos los servicios. El nivel predeterminado de seguimiento se configura como Seguimiento de estado, que se encuentra en el medio de los cinco parámetros para el seguimiento (Solución de problemas, Seguimiento de extremo a extremo, Seguimiento de estado, Sólo errores y Desactivado). Seguimiento de estado es la mejor opción de rendimiento para el seguimiento de estado diario de las métricas de una aplicación. También es el requisito mínimo para todas las métricas del panel que se va a usar. Estas incluyen el seguimiento del flujo de mensajes entre servicios, los eventos de WCF y WF y otros eventos. También incluye errores del nivel Sólo errores menos detallados como ayuda para la solución de problemas simplificada. Si se produce un problema, puede aumentar la cantidad de datos de seguimiento si habilita un nivel de seguimiento más detallado, soluciona el problema y luego restaura el nivel de seguimiento en la configuración predeterminada Seguimiento de estado. Para obtener más información sobre los niveles de seguimiento y cómo elegir el nivel más adecuado para los requisitos de seguimiento, vea Configurar opciones de seguimiento.
Servicio de recopilación de eventos recopila los datos de seguimiento y los escribe en el almacén de seguimiento predeterminado mediante la cadena de conexión DefaultMonitoringConnectionString. Estos datos corresponden a lo que aparece en la Página Eventos supervisados. En la pestaña Seguimiento, la opción Habilitar recopilación de eventos de base de datos está habilitada de forma predeterminada y la página Eventos supervisados mostrará todos los datos disponibles de cualquier almacén de seguimiento configurado. Si deshabilita la recopilación de eventos, no verá ningún evento nuevo a partir de entonces. Sin embargo, si hay eventos supervisados anteriores en el almacén, seguirá viéndolos en la página Eventos supervisados. Para evitar que aparezcan estos eventos anteriores, debe quitar manualmente de la configuración la cadena de conexión existente. Para obtener más información, vea Configuración del servicio de recopilación de eventos.
Cuando configura un nivel determinado de seguimiento, se habilita el perfil de seguimiento predeterminado correspondiente para ese nivel. Un perfil de seguimiento es una definición declarativa de filtros para el tipo de evento y la información que se desea obtener de la instancia de flujo de trabajo. También puede escribir perfiles de seguimiento personalizados si los perfiles predeterminados no satisfacen los requisitos de seguimiento. Para obtener más información sobre los perfiles de seguimiento y cómo configurarlos, vea Configuración del seguimiento.
Seguimiento y registro de mensajes de diagnóstico. A diferencia de Recopilación de eventos de base de datos y Nivel de seguimiento, Seguimiento y registro de mensajes de diagnóstico está deshabilitado de forma predeterminada. En lugar de enviar datos al almacén de seguimiento, esta función los envía a un archivo configurable que se puede ver con la herramienta Visor de seguimiento de servicios. El parámetro Seguimiento y registro de mensajes de diagnóstico no tiene ningún efecto en lo que se visualiza en el panel. En cambio, se trata de un mecanismo adicional del panel de AppFabric que sirve de ayuda en la solución de problemas con los mecanismos de seguimiento y registro de .NET Framework. Para obtener más información sobre esta característica de configuración, vea Cuadro de diálogo Configurar seguimiento de diagnóstico y registro de mensajes.
Además de las capacidades de seguimiento predeterminadas, AppFabric también proporciona funciones de persistencia predeterminadas. Cuando un servicio de WF de .NET Framework 4 se instala en AppFabric, la persistencia se configura automáticamente en su nombre de forma predeterminada. Como en la configuración del seguimiento, puede cambiar la configuración de persistencia para un flujo de trabajo mediante la pestaña Persistencia en los cuadros de diálogo del servidor, el sitio, la aplicación o el servicio. Los datos de persistencia de flujo de trabajo se escriben en el almacén de persistencia predeterminado mediante la cadena de conexión DefaultPersistenceConnectionString. Para obtener más información, vea Configurar WCF y WF para el servidor, el sitio, la aplicación o el directorio virtual: y Configurar servicio: Pestaña Persistencia de flujo de trabajo.
Almacenes de seguimiento y persistencia, y métricas del Panel
Las métricas del panel de AppFabric se obtienen de los almacenes de seguimiento y persistencia. Puede haber más de un almacén de seguimiento o persistencia en el ámbito actual, según cómo se configure la persistencia y el seguimiento. Si los servicios están configurados para usar diferentes almacenes, el panel muestra las métricas combinadas para todos los almacenes asociados a los servicios en el ámbito actual. Las métricas de Instancia de WF persistente son un resumen de los datos de estado de flujo de trabajo de unos o varios almacenes de persistencia. Las métricas de Instancias de WF supervisadas e Historial de llamadas WCF son un resumen de los datos de uno o varios almacenes de seguimiento.
Importante |
---|
Cuando existe carga, la tabla de ensayo de la base de datos de seguimiento puede generar los registros pendientes que deben procesar los trabajos del Agente SQL. Por este motivo, la información que se muestra en el panel de AppFabric no está actualizada, ya que tiene un retraso de 10 minutos o más. Además, si restringe el período de tiempo a un intervalo reciente más limitado (en lugar del valor predeterminado de 24 horas), no se mostrarán las transacciones nuevas, ya que también están registradas como pendientes. |
Instancia de WF persistente. Estas métricas muestran el estado actual de las instancias de flujo de trabajo persistentes de uno o varios almacenes de persistencia cuando se invoca el panel. Para que la información de un flujo de trabajo se presente en esta sección, se debe designar que use la persistencia. Los flujos de trabajo de ejecución larga, o los que funcionan sobre datos críticos calculados o confidenciales que se deben conservar toda la duración del flujo de trabajo, es más probable que empleen la persistencia de .NET Framework 4. Normalmente, los flujos de trabajo que no usan persistencia se ejecutan rápidamente y la conservación de su estado no es crítico si el proceso termina inadvertidamente.
Además, la persistencia se debe configurar para un servicio de WF desde AppFabric a fin de poder usar la funcionalidad de persistencia de AppFabric. AppFabric ofrece la posibilidad de hospedar flujos de trabajo escritos para ser durables con capacidades de persistencia, mediante el almacén de persistencia y las herramientas de administración. Para obtener información sobre cómo habilitar la persistencia de AppFabric para un servicio, vea Configuración de la persistencia de flujo de trabajo.
Historial de llamadas WCF. Estas métricas son un resumen histórico del número de llamadas de WCF completadas, los errores y los resultados de limitaciones de uno o varios almacenes de seguimiento para los servicios del ámbito del panel de AppFabric seleccionado. Para supervisar estos datos, la recopilación de eventos de AppFabric debe estar habilitada para el servicio. Para obtener información sobre cómo habilitar la recopilación de eventos para un servicio, vea Configuración del servicio de recopilación de eventos.
Historial de instancias de WF. Estas métricas son un resumen histórico de instancias de WF supervisadas de uno o varios almacenes de seguimiento. Se proporciona un resumen de las Activaciones, los Errores y las Finalizaciones para instancias de servicio de flujo de trabajo de .NET Framework 4. Para supervisar estos datos, se debe habilitar un nivel de seguimiento de AppFabric superior o igual a Seguimiento de estado. Para obtener información sobre cómo habilitar un nivel de seguimiento para un servicio, vea Configurar opciones de seguimiento.
En la tabla siguiente se proporciona un resumen sobre cuándo se muestran las métricas del panel de AppFabric para un servicio de WF según su configuración.
Tipo de servicio de .NET Framework | Persistencia configurada | Nivel de seguimiento válido configurado | Métricas de la sección de instancias de WF persistentes (página de instancias de WF persistentes) | Métricas de la sección de historial de llamadas WCF (página de eventos supervisados) | Métricas de la sección de historial de instancias de WF (página de instancias de WF supervisadas) |
---|---|---|---|---|---|
Servicio de WF |
NO |
NO |
NO |
NO |
NO |
Servicio de WF |
SÍ |
NO |
SÍ |
NO |
NO |
Servicio de WF |
SÍ |
SÍ |
SÍ |
SÍ |
SÍ |
Servicio de WF |
NO |
SÍ |
NO |
SÍ |
SÍ |
En la tabla siguiente se proporciona un resumen sobre cuándo se muestran las métricas del panel de AppFabric para un servicio de WCF puro (sin flujo de trabajo) según su configuración. Puesto que AppFabric no admite la persistencia de servicios de WCF, la única sección que muestra datos es Historial de llamadas WCF.
Tipo de servicio de .NET Framework | Persistencia configurada | Nivel de seguimiento válido configurado | Métricas de la sección de instancias de WF persistentes (página de instancias de WF persistentes) | Métricas de la sección de historial de llamadas de WCF (página de eventos supervisados) | Métricas de la sección de historial de instancias de WF (página de instancias de WF supervisadas) |
---|---|---|---|---|---|
Servicio de WCF puro |
N/D |
NO |
NO |
NO |
NO |
Servicio de WCF puro |
N/D |
SÍ |
NO |
SÍ |
NO |
Eventos de WCF definidos por el usuario
.NET Framework 4 ofrece la capacidad de insertar mediante programación eventos de usuario de Windows Communication Foundation (WCF) en la secuencia de eventos de Seguimiento de eventos para Windows (ETW) que proporciona .NET Framework. Todos los eventos de usuario se emiten y capturan de forma predeterminada para las aplicaciones configuradas para usar como mínimo el nivel de seguimiento Seguimiento de estado. En el nivel de Sólo errores menos detallado, sólo se emitirán y capturarán eventos de usuario de error de WCF. AppFabric recopila estos eventos de usuario de WCF y los guarda en su almacén de datos de seguimiento. La información de los eventos definida por el usuario se puede mostrar en dos páginas.
La página del panel de AppFabric refleja el número de eventos de usuario emitidos a nivel de gravedad de error, durante un período de tiempo determinado, en el contador de métricas resumidas de errores.
La página Eventos supervisados muestra todos los eventos definidos por el usuario, relacionados con errores o no, cuando el campo Eventos tiene la opción Todos los eventos de WCF seleccionada, o cuando no se especifica ningún campo Eventos en Control de consulta. El Generador de consultas dispone de la subopción de errores definidos por el usuario de WCF bajo la opción Todos los errores de WCF para la condición Eventos. Cuando se selecciona un error definido por el usuario en la página Eventos supervisados, el error aparece en la pestaña Errores del panel Detalles.
Para ver un ejemplo que muestre cómo agregar mediante programación eventos de usuario a la secuencia de ETW, vea Traza analítica de WCF (https://go.microsoft.com/fwlink/?LinkId=184956).
Compatibilidad del panel de AppFabric para varios almacenes
El panel de AppFabric admite la visualización de datos en varios almacenes de datos de persistencia y seguimiento. El panel de AppFabric supone que los datos de persistencia para un servicio determinado residen en un único almacén de persistencia, y los datos de seguimiento para una aplicación determinada deben residir en un solo almacén de datos de seguimiento. Cuando se usa más de un almacén de seguimiento o persistencia, los datos anteriores deben quitarse del almacén original cuando una aplicación o servicio cambia de almacén. En los escenarios en que otras aplicaciones o servicios siguen usando el almacén original en el entorno, si no se hace esto puede dar lugar a resultados inesperados o incoherentes.
Un ejemplo puede servir de ayuda para ayudar a comprender el problema. Supongamos que las aplicaciones 1 y 2, que incluyen servicios de WCF o WF, están configuradas para usar el almacén de datos de seguimiento X. La aplicación 1 se vuelve a configurar después para usar el almacén de datos de seguimiento Y en lugar de X, y los datos anteriores de la aplicación 1 permanecen en el almacén de datos de seguimiento X. Cuando se consulta el panel de AppFabric en el ámbito de la aplicación, las métricas para la aplicación 1 muestran correctamente los datos de su almacén Y actual porque sólo se puede asociar un almacén de seguimiento a una aplicación. Sin embargo, cuando se consulta el panel de AppFabric en el nivel de servidor o sitio, los contadores incluyen los datos correctos para la aplicación 1 de su almacén actual Y y los datos anteriores de su almacén anterior X.
En este ejemplo, el procedimiento correcto sería borrar los datos de la aplicación 1 del anterior almacén de seguimiento X al configurar la aplicación para usar el nuevo almacén Y. De este modo, el panel de AppFabric proporciona la información correcta para la aplicación 1. Esta limpieza se puede realizar en el nivel de base de datos mediante las herramientas y los métodos de base de datos adecuados.
Consultas que distinguen entre mayúsculas y minúsculas
Cuando la base de datos de seguimiento de SQL Server se configura para usar la intercalación binaria, los parámetros para las consultas que usan el Generador de consultas del panel de AppFabric distinguen entre mayúsculas y minúsculas. En este caso, al proporcionar cláusulas de consulta en el Generador de consultas del panel de AppFabric deben especificarse las mayúsculas y minúsculas exactas de la cadena para Nombre de equipo, Sitio y Ruta de acceso virtual. Para evitar problemas con las mayúsculas y minúsculas, puede cambiar manualmente ASEventSourcesTable, que contiene campos como Computer, Site, VirtualPath, ApplicationVirtualPath y ServiceVirtualPath, para que use una intercalación que no distinga entre mayúsculas y minúsculas.
En esta sección
Vea también
Conceptos
Administración de aplicaciones
2012-03-05