Pregunta

Hay cargas de camiones de contadores disponibles en perfmon para ASP.NET. ¿Cuáles son los mejores (estoy pensando en elegir 5-10) que serán los mejores para monitorear en nuestro entorno de prueba para que podamos informar a los desarrolladores?

Estoy pensando en cosas como tiempo de solicitud, longitud de cola de solicitud, sesiones activas, etc.

¿Fue útil?

Solución

Para una prueba normal (no de rendimiento / prueba de estrés) estaría de acuerdo con lo siguiente:

  • Total de bytes de salida de solicitud (muy importante, especialmente para aplicaciones web (no de intranet))
  • Solicitudes fallidas
  • Solicitudes / Sec
  • Errores durante la ejecución
  • Errores no manejados durante la ejecución
  • Total de conexiones de SQL Server de sesión
  • Sesiones de servidor de estado activas

Para las pruebas de rendimiento probablemente querrás cosas como:

  • % CPU Utilization (asegúrate de que la utilización de la CPU sea muy baja, ya que podría indicar que algo está muerto)
  • Solicitudes en cola
  • Hits de caché de salida

Otros consejos

Los que más uso son los contadores de memoria. Todos ellos. Sé que no son específicos de ASP.NET, pero los únicos problemas que he tenido con una aplicación web fueron problemas de memoria.

Las acumulaciones excesivas, las colecciones gen 2 y el% de tiempo en GC son las más importantes. Si su tiempo en GC está fuera de control, es una señal de que su UI y su estado de visualización son demasiado grandes. Un montón grande y un montón de colecciones de gen 2 dicen que está guardando demasiadas cosas en la memoria (por ejemplo, el estado de la sesión en proceso).

Las aplicaciones ASP.NET regulares basadas en controles web requieren que se creen muchos objetos y luego se destruyan rápidamente, ya que una página se reconstruye y luego se desecha. Las colecciones de alto gen0 no son malas. Es cuando empiezas a ver que muchos objetos se convierten en gen1 y luego en gen2, lo que sugiere que estás perdiendo la memoria o que te estás quedando en demasiado estado.

Tenga en cuenta los contadores de memoria cuando ejecute más de un grupo de aplicaciones ASP.NET Echa un vistazo al problema en http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/

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