¿Cuál es el número predeterminado de solicitudes simultáneas que IIS 7.5 puede procesar en Windows Server 2008 R2?

Respuestas:

13

no hay un máximo, ya que depende de la configuración de la aplicación, el hardware y la versión de .NET Framework. Por defecto, en el marco 3.51 y superior, el número de solicitudes simultáneas por CPU (lógico) es 5000. (si no se define en 2.0, es 12, pero la recomendación es establecerlo en 5000 como 3.5 y 4.0)

Esto se define en aspnet.config:

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

Este es el valor predeterminado y de ninguna manera el límite. El más grande que he visto establecido es 999999 (sospecho que tenían miedo de establecerlo más alto por si acaso). La mejor manera de determinar el tamaño correcto para usted es a través de pruebas de esfuerzo de la aplicación.

Jim B
fuente
+1 gracias por la configuración. Entonces, ¿eso significa en .NET 3.5+ que, de forma predeterminada, 5000 solicitudes pueden ejecutarse simultáneamente, o que 5000 solicitudes se pueden poner en cola antes de que las solicitudes comiencen a ser rechazadas?
Brandon Linton
44
NO se pueden ejecutar 5000 solicitudes, requestQueueLimit establece la longitud de la cola de la solicitud (también predeterminada a 5000, pero puede llegar hasta 4.294.967.295). Entonces, en 10001 solicitudes simultáneas, obtendrá un error 503 por defecto (5000 ejecutando más 5000 en cola) POR NÚCLEO LÓGICO para que cualquier máquina realizada recientemente (¿ya hacen cpus de núcleo único?) debe tener al menos 4 núcleos lógicos (2 + 2 hyperthread cpus) así que en esa máquina 20,000 ejecutan y 20,000 hacen cola por defecto
Jim B
1
De acuerdo con la documentación de Microsoft sobre estas configuraciones, los valores predeterminados solo permiten que 12 solicitudes se ejecuten simultáneamente y que 5000 estén en la cola. Si eso es correcto, entonces no ejecutará 5000 solicitudes simultáneamente. Aquí está el enlace en caso de que desee revisar: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Entonces estás casi en lo correcto. El número que se establece en una instalación de IIS de vainilla es 12 por CPU, por lo que en una máquina de doble núcleo habría 24 solicitudes. SIN EMBARGO (sin embargo, esto es un gigante), la configuración predeterminada (autoConfig = true) ignora por completo esto, ya que se utiliza para restringir el tamaño del grupo de aplicaciones y no limitar el número de solicitudes, y la entrada msdn a la que hace referencia explica esto.
Jim B
1
El enlace de arriba apunta a una entidad archivada, aquí está el documento de trabajo docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel