Exportar (0) Imprimir
Expandir todo

Crear y usar contadores de rendimiento en una aplicación de Azure

Actualizado: diciembre de 2013

Igual que con Windows Server, puede utilizar contadores de rendimiento en una aplicación de Azure para recopilar datos que le ayudarán a determinar cuellos de botella del sistema y a ajustar con precisión el rendimiento del sistema y de la aplicación. Los roles web, los roles de trabajo y los roles de VM pueden configurar dinámicamente los contadores de rendimiento recopilados por el monitor de diagnóstico de Azure, y crear y utilizar contadores de rendimiento personalizados para la supervisión y la administración de aplicaciones. Los datos de los contadores de rendimiento se pueden ver directamente en el host de la aplicación con la herramienta Monitor de rendimiento, a la que se obtiene acceso con Escritorio remoto, con System Center Operations Manager mediante el Módulo de administración de Windows Azure, o con otras herramientas de supervisión con las que se tiene acceso a los datos de diagnóstico transferidos al almacenamiento de Azure. Vea Guardar y ver datos de diagnóstico en el almacenamiento de Azure para obtener más información. Para obtener información sobre la configuración de los contadores de rendimiento en una aplicación, vea Configurar contadores de rendimiento.

Los contadores de rendimiento no están habilitados de forma predeterminada en el monitor de diagnóstico. Si necesita datos de los contadores de rendimiento, la aplicación o una tarea de inicio deberá modificar la configuración predeterminada del monitor de diagnóstico para que incluya los contadores de rendimiento que desea supervisar para cada instancia de rol.

Azure dispone de un subconjunto de los contadores de rendimiento disponibles en Windows Server 2008, IIS y la pila de ASP.NET. En la tabla siguiente se enumeran algunos contadores de rendimiento de especial interés para las aplicaciones de Azure.

 

Categoría de contador: objeto (instancia) Nombre de contador Referencia

.NET CLR Exceptions(_Global_)

Número de excepciones producidas por segundo

Contadores de rendimiento de excepciones

.NET CLR Memory(_Global_)

% de tiempo del GC

Contadores de rendimiento de memoria

ASP.NET

Reinicios de aplicaciones

Contadores de rendimiento para ASP.NET

ASP.NET

Tiempo de ejecución de solicitudes

Contadores de rendimiento para ASP.NET

ASP.NET

Solicitudes desconectadas

Contadores de rendimiento para ASP.NET

ASP.NET

Reinicios de procesos de trabajo

Contadores de rendimiento para ASP.NET

ASP.NET Applications(__Total__)

Total de solicitudes

Contadores de rendimiento para ASP.NET

ASP.NET Applications(__Total__)

Solicitudes/seg.

Contadores de rendimiento para ASP.NET

ASP.NET v4.0.30319

Tiempo de ejecución de solicitudes

Contadores de rendimiento para ASP.NET

ASP.NET v4.0.30319

Tiempo de espera de solicitudes

Contadores de rendimiento para ASP.NET

ASP.NET v4.0.30319

Solicitudes actuales

Contadores de rendimiento para ASP.NET

ASP.NET v4.0.30319

Solicitudes en cola

Contadores de rendimiento para ASP.NET

ASP.NET v4.0.30319

Solicitudes rechazadas

Contadores de rendimiento para ASP.NET

Memoria

MB disponibles

Contadores de rendimiento de memoria

Memoria

Bytes confirmados

Contadores de rendimiento de memoria

Processor(_Total)

% de tiempo de procesador

Contadores de rendimiento para ASP.NET

TCPv4

Errores de conexión

Objeto TCP

TCPv4

Conexiones establecidas

Objeto TCP

TCPv4

Conexiones reinicializadas

Objeto TCP

TCPv4

Segmentos enviados/s

Objeto TCP

Network Interface(*)

Bytes recibidos/seg.

Objeto Network Interface

Network Interface(*)

Bytes enviados/seg.

Objeto Network Interface

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes recibidos/seg.

Objeto Network Interface

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes enviados/seg.

Objeto Network Interface

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Total de bytes/s

Objeto Network Interface

Con Azure se pueden crear y modificar contadores de rendimiento personalizados para los roles web y los roles de trabajo. Los contadores de rendimiento personalizados se pueden utilizar para realizar un seguimiento del comportamiento específico de las aplicaciones y supervisarlo. Las categorías de contadores de rendimiento personalizados y los especificadores de contador se pueden crear o eliminar en una tarea de inicio, un rol web o un rol de trabajo con permisos elevados.

noteNota
El código que realiza cambios en los contadores de rendimiento personalizados debe tener permisos elevados para ejecutarse. Si el código está en un rol web o en un rol de trabajo, el rol deberá incluir la etiqueta <Runtime executionContext="elevated" /> en el archivo ServiceDefinition.csdef para que se inicialice correctamente.

Los contadores de rendimiento personalizados pueden habilitarse y sus datos pueden transferirse al almacenamiento de Azure mediante contadores de rendimiento estándar utilizando el monitor de diagnóstico.

Los datos de los contadores de rendimiento estándar los generan los procesos de Azure . Los datos de los contadores de rendimiento personalizados los debe crear la aplicación de rol web o de rol de trabajo. Vea Tipos de contadores de rendimiento para obtener información sobre los tipos de datos que se pueden almacenar en los contadores de rendimiento personalizados. Vea Ejemplo de PerformanceCounters para obtener un ejemplo donde se crean y establecen datos de contadores de rendimiento personalizados de un rol web.

Los datos de los contadores de rendimiento se almacenan en la memoria caché de Azure junto con otra información de diagnóstico. Estos datos se pueden supervisar de forma remota mientras se ejecuta la instancia de rol; para ello, deberá acceder al Escritorio remoto y usar herramientas tales como el Monitor de rendimiento. Para que los datos se conserven fuera de la instancia de rol, el monitor de diagnóstico debe transferirlos al almacenamiento de Azure . El límite de tamaño de los datos de los contadores de rendimiento almacenados en la memoria caché se puede configurar en el monitor de diagnóstico, o como parte de un límite compartido para todos los datos de diagnóstico. Para obtener más información acerca de cómo se establece el tamaño del búfer, vea OverallQuotaInMB y DirectoriesBufferConfiguration. Vea Guardar y ver datos de diagnóstico en el almacenamiento de Azure para obtener información general acerca de la configuración del monitor de diagnóstico para que transfiera datos a una cuenta de almacenamiento.

Cada instancia de contador de rendimiento configurada se registra a una frecuencia de muestreo específica, y los datos muestreados se transfieren a la cuenta de almacenamiento mediante una solicitud de transferencia programada o una solicitud de transferencia a petición. Las transferencias automáticas se pueden programar para que se realicen hasta una vez por minuto. Los datos de los contadores de rendimiento transferidos por el monitor de diagnóstico se almacenan en la tabla WADPerformanceCountersTable en la cuenta de almacenamiento. Para acceder a esta tabla y consultar sus datos se pueden utilizar los métodos estándar de la API de almacenamiento de Azure . Vea Ejemplo de PerformanceCounters de Windows Azure para obtener un ejemplo donde se consultan y se visualizan los datos de los contadores de rendimiento de la tabla WADPerformanceCountersTable.

noteNota
Dependiendo de la frecuencia de transferencia y de la latencia de la cola del monitor de diagnóstico, los últimos datos de los contadores de rendimiento existentes en la cuenta de almacenamiento pueden tener un desfase de varios minutos.

Vea también

Mostrar:
© 2014 Microsoft