2012-03-19 90 views
11

Tengo un sitio web Sitecore intranet establecido en IIS 7, que lanza al azar el siguiente mensaje de errorError HTTP 503.2 - Servicio no disponible. El ajuste serverRuntime @ appConcurrentRequestLimit está siendo superado

HTTP Error 503.2 - Service Unavailable 
    The [email protected] setting is being exceeded. 

Para solucionar este problema, he hecho cambios siguientes

  • Aumentó la longitud de cola del grupo de aplicaciones myrjetAppPool de 1000 a 65535.
  • Máquina modificada.Config para aumentar la propiedad requestQueueLimit del elemento ProcessModel a 100000
  • Aumento appConcurrentRequestLimit a 10.000 ejecutando

    C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000 
    

Pero sigo teniendo el mismo error. CUALQUIER ayuda es muy apreciada.

+0

¿Cuánto tráfico recibe ese servidor? Eche un vistazo a los contadores de rendimiento para ese grupo de aplicaciones y díganos qué averigua. –

+0

¿Algún resultado sobre esto? –

+0

@PaulGeorge Perdón por la demora, en realidad los desarrolladores descubrieron que había un problema con el paquete debido a que cierta página recibía 2 millones de solicitudes por día y esto causaba el problema. Una vez que los desarrolladores arreglaron el problema, las cosas cayeron en su lugar. – Phoenix

Respuesta

4

Investigue las referencias en la URL vinculada a 'MaxConcurrentReqeustsPerCPU', que puede necesitar establecer creando una nueva clave de registro, según su sistema operativo y el marco.

http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx

Como ya se ha comentado - verificar el recuento real de solicitudes simultáneas utilizando los contadores de rendimiento para determinar a qué límite que está golpeando es decir, que podría ser un límite de 5000 o tal vez 12 (por CPU).

Editar: Me doy cuenta de que esto puede parecer que estoy hablando de una configuración diferente por completo, pero creo que hay una superposición aquí.

5

Puede comprobar para ver a dónde van todos sus hilos. Tuvimos ocurrencias donde los hilos de los activos de la Biblioteca de medios colgaban y bloqueaban la cola.

En el Administrador de IIS, seleccione el nodo del servidor, luego el icono de la función "Procesos del trabajador", haga clic con el botón derecho en el grupo de aplicaciones de interés y seleccione "Ver solicitudes actuales". Es posible que encuentre que algo se está estancando. A veces, pulso F5 en esta pantalla unas pocas docenas de veces en una sucesión muy rápida para ver la tasa que están atravesando las solicitudes (por supuesto, el Monitor de rendimiento es mejor para ver las métricas, pero no le indicará qué URL se están procesando).

Cuestiones relacionadas