¿Utiliza contadores de rendimiento en los sitios web de producción de IIS?

13

¿Mantiene el contador encendido durante las cargas de producción pesadas?
¿Qué contadores de rendimiento encuentra útiles para los sitios web ASP.Net/IIS 6.0?

Kb.
fuente

Respuestas:

29

Nunca he tenido problemas al ejecutar contadores de rendimiento en mis servidores.

Microsoft sugiere ver los siguientes contadores para IIS :

  • Memoria \ Páginas / seg.
  • Memoria \ Bytes disponibles
  • Memoria \ Bytes comprometidos
  • Memoria \ Bytes de bloque no paginado
  • Procesador \% Tiempo de procesador
  • Procesador \ Interrupciones / seg.
  • Procesador \ Longitud de la cola del procesador del sistema
  • Disco lógico \% Tiempo de disco
  • Disco físico \% de tiempo de disco
  • Disco lógico \ Promedio Longitud de cola de disco
  • Disco físico \ Promedio Longitud de cola de disco
  • Disco lógico \ Promedio Bytes de disco / Transferencia
  • Disco físico \ Promedio Bytes de disco / Transferencia
  • Sistema \ Contextos / seg.
  • Servicio web \ Total de bytes / seg.
  • Servicio web \ Total de solicitudes de método / seg.
  • Servicio web \ Conexiones actuales
  • Caché de servicio web \ Hits de caché de archivos%
  • Caché de servicio web \ Kernel: URI Cache Misses
  • Caché de servicio web \ Kernel: URI Cache Hits%

Específicamente para ASP.NET vería

  • ASP.NET \ Reinicios de aplicaciones
  • ASP.NET \ Solicitudes en cola
  • ASP.NET \ Se reinicia el proceso de trabajo
  • Aplicaciones ASP.NET \ Total de errores
  • Aplicaciones ASP.NET \ Solicitudes / seg.
  • Aplicaciones ASP.NET \ Recuento de instancias de canalización
  • Excepciones de .NET CLR # de excepciones lanzadas
splattne
fuente
@splattne: Gracias, esto es útil. Te daría +1 (pero aún no puedes).
Kb.
Estamos ejecutando el estresante y encontramos que las solicitudes en cola están ligeramente por debajo de las solicitudes actuales, y con 100 usuarios concurrentes, las solicitudes actuales son alrededor de 110 y las solicitudes en cola en aproximadamente 99. Servidor de CPU único.
Kb.
La sugerencia es: Agregar CPU. ¿De acuerdo?
Kb.
6

Como regla general, debe recopilar datos de rendimiento todo el tiempo. De esa manera, tendrá todos los datos que necesita cuando ingrese a la oficina de su gerente y diga "Nuestra carga máxima ha aumentado en un X% cada semana durante los últimos meses, y a ese ritmo superaremos nuestra capacidad actual en unos 3 meses. Tenemos que empezar a planificar para eso ahora ".

pgs
fuente
2

Aunque fue una respuesta tardía, comparto aquí lo que habíamos hecho con el entorno de producción.
El escenario era que teníamos que averiguar la cantidad de solicitudes solicitadas en nuestro servidor web y cuántas se sirven / hay algún cuello de botella de recursos / falta de recursos que ocurra o no.
Para eso utilizamos los siguientes contadores con el contador perfmon.exe

: - Asp.Net Apps V2.0.50727.
Instancia: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Total de solicitudes: proporciona el número total de solicitudes desde el último reinicio de IIS.
2) Solicitudes en la cola de aplicaciones
3). Solicitudes exitosas
4). Solicitudes fallidas
3). Solicitudes TimedOut
4). Solicitudes rechazadas: número de solicitudes rechazadas debido a que la cola de solicitudes de la aplicación estaba llena
5) Solicitudes no encontradas: el número de solicitudes de recursos que no se encontraron.
6) Solicitudes no autorizadas: número de solicitudes fallidas debido a acceso no autorizado.

Contador: - Datos .Net CLR.
1) Cliente SQL: conexiones actuales agrupadas y no agrupadas: - Proporciona la cantidad actual de conexiones, agrupadas o no.

Contador: - .Net CLR LocksAndThreads.
1) # De hilos lógicos
2). # Del

contador de subprocesos físicos : - Colas de solicitud de servicio HTTP
1). CurrentQueueSize: - Número de solicitudes en la cola
2). RejectedRequests: número total de solicitudes rechazadas de la cola

Sunil
fuente