Monitoree la aplicación web con perfmon para conocer las tendencias específicas de la aplicación a lo largo del tiempo

StackOverflow https://stackoverflow.com/questions/1026174

  •  06-07-2019
  •  | 
  •  

Pregunta

Me gustaría tener una mejor visión de lo que está haciendo la aplicación. Estamos monitoreando los contadores ASP.NET y .NET, pero necesitamos una visión más profunda de lo que está sucediendo y qué tan rápido está sucediendo. ¿Cuáles son las mejores prácticas con respecto a esto, y hay orientación específica o documentos disponibles para el entorno Microsoft.NET? ¿Usaría la biblioteca empresarial para esto? Ya estamos usando partes de la biblioteca para obtener los datos en nuestra aplicación.

Nuestro mayor dolor en este momento:

  • Muy poco para solucionar problemas de la aplicación

    (Hay registros pero el registro se realiza de forma tan excesiva que los registros se han vuelto prácticamente inútiles debido al tamaño)

  • Tener un impacto mínimo en el rendimiento existente
  • No hay visibilidad de lo que está haciendo el cliente de Enjim, en términos de errores, etc.
  • Supervise un rendimiento muy exclusivo (como el servidor de memoria caché mem muerto)

Bonus

  • Usar datos recopilados dentro de MOM
  • Utilice estos datos para optimizar la aplicación allí donde tendrá el mejor efecto
  • Aumenta la capacidad de mantenimiento del sistema, para que nuestras personas de operaciones puedan cuidar este sistema más fácilmente.
¿Fue útil?

Solución

Hay dos lugares en los que debes enfocarte.

Primero, en su entorno de prueba, debe usar una herramienta de creación de perfiles de código (como el tipo integrado en VS) para ver qué rutas de código se están ejecutando realmente. Esto revela de lejos la mayoría de los detalles en su aplicación, pero puede ser difícil y lento configurar una buena simulación de su entorno de producción y carga.

Segundo, use contadores de rendimiento personalizados en su código de producción. Creamos nuestros propios contadores de rendimiento y los instalamos con una utilidad de configuración. Esto agrega algo de complejidad, pero realmente no se puede superar tenerlos para tener una idea de lo que está haciendo su aplicación web.

El acto de actualizar un contador de rendimiento es mínimo. Es la lectura del monitor de rendimiento que puede agregar algo de sobrecarga (contra intuitivo, lo sé).

La versión de Enterprise Library Library que estamos utilizando (3.1) no tiene ningún soporte directo para contadores de rendimiento personalizados, aunque sí instala varios contadores para sí misma. No creo que estos sean los que quieres.

Otros consejos

Eche un vistazo a Diseño para operaciones . Esto incluye herramientas que lo ayudarán a instrumentar su aplicación. Estas herramientas también lo ayudan a crear un modelo de salud para su aplicación que MOM puede usar para monitorear la salud.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top