CPU al 50%, pero las solicitudes de IIS/ASP.net aún están en cola

CPU al 50%, pero las solicitudes de IIS/ASP.net aún están en cola

Tenemos una máquina virtual (VMWare) que, durante las pruebas de carga, parece comenzar a poner en cola solicitudes de 120 usuarios.

La CPU no parece superar el 70%, por lo que me cuesta ver por qué no podría procesar las solicitudes.

El tiempo de CPU se muestra en la parte inferior izquierda en rojo Gráfico de CPU

Respuesta1

La CPU no es el único cuello de botella para procesar solicitudes. Todo depende de lo que esté haciendo su aplicación. Si estás haciendo mucho trabajo vinculado a IO, ese podría ser un factor más importante que la CPU.

ASP.net tiene un número limitado de subprocesos en su ThreadPool, por lo que si todos están ocupados, comenzarán a ponerse en cola. Controlaresta piezapara obtener algunos consejos sobre las colas de solicitudes.

¿Está realizando muchas inserciones/actualizaciones de SQL por solicitud? Obtenga algunos tiempos para ellos, incluso con Glimpse. Hay demasiados de ellos y retrasan los hilos/solicitudes esperando respuestas.

¿Estás llamando a algunas API de terceros? Estos retrasan los subprocesos/solicitudes en espera y existen limitaciones sobre la cantidad de conexiones simultáneas permitidas.

¿Qué hace la aplicación para cada usuario? ¿Estás recuperando más de 1000 registros?

Mira estoArtículo de soporte de MS Connect, hay una buena cantidad de opciones de configuración de IIS que pueden ayudarlo, si aún no las ha modificado.

Nuevamente, esto es sin saber qué hace su aplicación y cómo.

información relacionada