Como mencioné en mi "Hola, mundo" post , los contadores de rendimiento son una gran herramienta de diagnóstico para el inicio de las investigaciones de rendimiento. Registro de contadores de rendimiento en las carreras no agregar una sobrecarga tanto, a diferencia de los perfiladores. Sin embargo, esto no es un sustituto de perfiladores que son necesarias para investigaciones en profundidad. Las siguientes son algunas herramientas que puede utilizar para recoger los contadores de rendimiento.
Monitor de rendimiento
Windows viene con el monitor de rendimiento de herramientas, o Monitor de rendimiento, para abreviar. Esta interfaz gráfica de usuario le permite ver datos en tiempo real de contadores de rendimiento de la máquina ya sea local o en sistemas remotos. Basta con ejecutar `` Monitor de rendimiento y vaya a Herramientas-> Rendimiento-> Control de Monitor de rendimiento. Haga clic para agregar o quitar contadores. Presione la tecla 'Ctrl + G "para cambiar el tipo de gráfico. Ver informe es útil cuando se monitorea varios contadores.
Perfecto y Logman
Perfecto es un conjunto de recopiladores de datos que se conecta al monitor de rendimiento, y fue creado por José Reyes . Esta es una manera rápida y sencilla para recoger ASP.NET, IIS, CLR y los contadores del sistema que dan una buena visión general del rendimiento de ASP.NET.
Logman es una herramienta de línea de comandos para la gestión de conjuntos de recopiladores de datos de Monitor de rendimiento.
Intente lo siguiente:
- Descargar Perfecto , descomprimirlo y ejecutar el script de configuración
- Ejecute `logman start-n" servicio \ ASPNET Perfecto "`
- Hacer una solicitud web pocos a localhost
- Ejecute `logman stop-n" servicio \ ASPNET Perfecto "`
- Ver el informe en "% SystemDrive% \ PerfLogs \ Admin \ ASPNET Perfecto \ 000001 \ report.html"
Typeperf y TList
Para las colecciones básicas de contador, puede utilizar el Typeperf de línea de comandos. Se puede combinar con la TList comando con el fin de recoger los contadores que son específicos para un proceso dado. Por ejemplo, puede obtener el tiempo de procesador para todos los procesos mediante la ejecución de:
`Para / t" tokens = 2 = delims. "% A in ('tlist') hacen typeperf-sc 1" del proceso (% a) Procesador \% de tiempo "WCAT
WCAT también es compatible con la colección de contadores de rendimiento. Esta es nuestra principal forma de recogida de contadores de rendimiento ya que la mayoría de nuestros escenarios utilizar WCAT. Echa un vistazo a nuestro archivo settings.ubr para ver los contadores que seguir:
ajustes { contadores { intervalo de = 10; contador = ". NET CLR (w3wp) \ \ Número de excepciones iniciadas por segundo"; contador = ". NET CLR JIT (w3wp) \ \% de tiempo en el Jit"; contador = ". NET CLR JIT (w3wp) \ \ Bytes IL Jitted / s"; contador = ". NET CLR carga (w3wp) \ \% tiempo de carga"; contador = ". NET CLR carga (w3wp) \ \ AppDomain actual"; contador = ". NET CLR carga (w3wp) \ \ Asambleas actual"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ # de los actuales temas lógicos"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ # Temas actuales de la física"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ # de los actuales temas reconocidos"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ # del total de temas reconocidos"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ Longitud de la cola / s"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ # total de contenciones"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ tasa de contención / s"; contador = ". NET CLR LocksAndThreads (w3wp) \ \ Longitud actual de la cola"; contador = "NET CLR (w3wp) \ \% de tiempo en el CG."; contador = ". NET CLR (w3wp) \ \ Número de bytes en todos los montones"; contador = "NET CLR (w3wp) \ \ # 0 Gen colecciones".; contador = "NET CLR (w3wp) \ \ # Gen 1 Colecciones."; contador = "NET CLR (w3wp) \ \ # Gen 2 colecciones."; contador = ". NET CLR (w3wp) \ \ # inducida por GC"; contador = "NET CLR (w3wp) \ \ asignado Bytes por segundo."; contador = ". NET CLR (w3wp) \ \ Los sobrevivientes de acabado"; contador = ". NET CLR (w3wp) \ \ 0 Gen tamaño de la pila"; contador = ". NET CLR (w3wp) \ \ Gn 1 pila de tamaño"; contador = ". NET CLR (w3wp) \ \ Gen 2 tamaño de la pila"; contador = ". NET CLR (w3wp) \ \ objetos de gran tamaño del montón"; contador = ". NET CLR (w3wp) \ \ objetos de gran tamaño del montón"; contador = ". NET CLR (w3wp) \ \ # de objetos anclados"; contador = ". NET CLR Seguridad (w3wp) \ \% de tiempo en los controles de RT"; contador = ". NET CLR Seguridad (w3wp) \ \ Stack Depth Walk"; contador = "NET CLR Seguridad (w3wp) \ \ Los controles de tiempo de ejecución total."; contador = "aplicaciones ASP.NET (__Total__) \ \ entradas de caché Total"; contador = "aplicaciones ASP.NET (__Total__) \ \ Relación de aciertos de caché Total"; contador = "aplicaciones ASP.NET (__Total__) \ \ Tasa de caché de volumen de negocios total"; contador = "aplicaciones ASP.NET (__Total__) \ \ entradas de caché de salida"; contador = "aplicaciones ASP.NET (__Total__) \ \ aciertos de caché de salida"; contador = "aplicaciones ASP.NET (__Total__) \ \ Cache Hit Ratio de salida"; contador = "aplicaciones ASP.NET (__Total__) \ \ caché de resultados de índice de rotación"; contador = "aplicaciones ASP.NET (__Total__) \ \ Recopilaciones Total"; contador = "aplicaciones ASP.NET (__Total__) \ \ Total de errores / s"; = "contador de aplicaciones ASP.NET (__Total__) \ \ Conde de instancias de canalización"; contador = "aplicaciones ASP.NET (__Total__) \ \ Las solicitudes de ejecución"; contador = "aplicaciones ASP.NET (__Total__) \ \ solicitudes en cola de la aplicación"; contador = "aplicaciones ASP.NET (__Total__) \ \ Solicitudes por segundo"; contador = "ASP.NET \ \ Reinicia aplicación"; contador = "ASP.NET \ \ Solicitud de tiempo de espera"; contador = "ASP.NET \ \ Pide actual"; contador = "ASP.NET \ \ Solicitudes en cola"; contador = "ASP.NET \ \ Las solicitudes rechazadas"; contador = "Memoria \ \ MBytes disponibles"; contador = "Memoria \ \ Fallos de caché / seg"; contador = "Memoria \ \ Demanda Cero Errores / seg"; contador = "Memoria \ \ Página Fallos / seg"; contador = "Memoria \ \ Páginas / s"; contador = "Memoria \ \ Errores de transición / seg"; contador = "Memoria \ \ Bytes de bloque no paginado"; contador = "Memoria \ \ Bytes de bloque paginado"; contador = "DiscoFísico (Total) \ Tiempo \% del disco"; contador = "DiscoFísico (Total) \ \% Tiempo de lectura de disco"; contador = "DiscoFísico (Total) \ \% tiempo de escritura del disco"; contador = "Proceso (w3wp) \ Procesador \% Tiempo"; contador = "Proceso (w3wp) \ \ Mango Conde"; contador = "Proceso (w3wp) \ \ ID del proceso"; contador = "Proceso (w3wp) \ \ Bytes privados"; contador = "Proceso (w3wp) \ \ Número de subprocesos"; contador = "Proceso (w3wp) \ \ Bytes virtuales"; contador = "Proceso (w3wp) \ \ Conjunto de trabajo"; contador = "Procesador (_Total) \ Tiempo \% de interrupción"; contador = "Procesador (_Total) \ Tiempo \% privilegiada"; contador = "Procesador (_Total) \ Tiempo \% Processor"; contador = "Procesador (_Total) \ Tiempo \% usuario"; contador = "\ System \ Cambios de contexto por segundo"; contador = "\ System \ llamadas al sistema por segundo"; contador = "Servicio Web (Total) \ \ recibimos solicitudes por segundo"; contador = "Servicio Web (Total) \ \ peticiones POST / seg"; contador = "Servicio Web (Total) \ \ Los intentos de conexión por segundo"; contador = "Web Service (_Total) \ \ Conexiones actuales"; contador = "Servicio Web (Total) \ \ Las solicitudes de extensión ISAPI por segundo"; contador = "Caché de Web Service \ \ URI caché Hits%"; contador = "Caché de Web Service \ \ Kernel: Cache URI Hits%"; contador = "Caché de Web Service \ Cache \ Archivo Hits%"; } }
PAL
Análisis de rendimiento de los registros (PAL) es una herramienta de Microsoft por el ingeniero de campo principal, Clint Huffman . No he tenido la oportunidad de ver esta herramienta, sin embargo, por lo que no quiero especular. Parece tener un potente conjunto de características y los siguientes, por lo que definitivamente vale la pena un vistazo si usted necesita una visión más completa.
No hay comentarios:
Publicar un comentario