En un cliente nuestro, los candidatos toman pruebas con nuestro software. Si su prueba finaliza, algunos cálculos se realizan en el servidor. Ahora, a veces, 200 candidatos pueden finalizar su examen al mismo tiempo, por lo que 200 cálculos se hacen simultáneamente. Los cálculos todos parecen ir bien, pero algunas llamadas al servidor IIS7 volver un error de http ...¿Cuándo es demasiado cargar para IIS7?
En Flex, este es el error:
code = "NetConnection.Call.Failed"
description = "HTTP: Status 200"
details = "http://servername/weborb.aspx"
level = "error"
no es el estatuto 200 OK? Entonces, ¿qué pasa aquí? ¿Es incluso un problema de IIS7? De los 200 candidatos, 20 obtuvieron este mensaje. Al reiniciar su prueba, todo funcionó bien.
He encontrado this sobre el tema, pero me pregunto si esto tiene algo que ver con mi problema (la próxima semana nuestro cliente hará algunas pruebas de resistencia y ya les pediré que prueben si la solución en esta publicación funciona) .
Algunas preguntas:
- ¿Puede ser que los bloques de IIS7 ciertas llamadas HTTP cuando la carga es mucho?
- ¿Cómo puede saber que IIS7 bloqueó esas llamadas debido a demasiada carga?
- ¿Es posible configurar estas cosas?
Técnicamente, en el futuro me gustaría poner los cálculos en cola, pero por ahora, no hay tiempo ni presupuesto para eso.
Aplicación: Flex, WebORB, ASP.NET, IIS7 en SQLSERVER2008. Servidor es Windows Server 2008.
¿Qué error están recibiendo, 500 servidores, 404, otros? Esto ayudaría a diagnosticar el problema. –
Acabo de editar mi publicación. Gracias. –
¡Nunca pensé que diría esto, pero este es un problema de hardware! El número de conexiones y el rendimiento del sistema dependen de las especificaciones del servidor y el ancho de banda n/w. Creo que debes preguntarle al proveedor del servidor por algunos números y luego correlacionar tus resultados. Y tiene razón en que los servidores sueltan conexiones cuando experimentan alta carga y latencias – questzen