In un nostro cliente, i candidati effettuano test con il nostro software. Se il test è terminato, alcuni calcoli vengono eseguiti sul server. Ora, a volte, 200 candidati possono terminare il test allo stesso tempo, quindi 200 calcoli vengono eseguiti simultaneamente. I calcoli tutti sembrano andare bene, ma alcune chiamate al server IIS7 tornare un errore di http ...Quando si carica troppo per IIS7?
In Flex, questo è l'errore:
code = "NetConnection.Call.Failed"
description = "HTTP: Status 200"
details = "http://servername/weborb.aspx"
level = "error"
Non è stato 200 OK? Quindi cosa c'è di sbagliato qui? È anche un problema con IIS7? Dei 200 candidati 20 hanno ricevuto questo messaggio. Al riavvio del test, tutto ha funzionato bene.
Ho trovato this sull'argomento, ma mi chiedo se questo ha qualcosa a che fare con il mio problema (la prossima settimana il nostro cliente farà alcuni stresstests e ho già chiesto loro di testare se la soluzione in questo post funziona) .
Alcune domande:
- Può essere che blocca IIS7 determinate chiamate HTTP quando il carico è di troppo?
- Come si può sapere che IIS7 ha bloccato quelle chiamate a causa di un carico eccessivo?
- È possibile configurare queste cose?
Tecnicamente, in futuro vorrei accodare i calcoli, ma per ora non c'è tempo né budget per questo.
Applicazione: Flex, WebORB, ASP.NET, IIS7 e SQLSERVER2008. Server è Windows Server 2008.
Quale errore stanno ottenendo, 500 del server, 404, altro? Ciò aiuterebbe a diagnosticare il problema. –
Ho appena modificato il mio post. grazie. –
Non avrei mai pensato di dirlo, ma questo è un problema hardware! Il numero di connessioni e la velocità effettiva del sistema dipendono dalle specifiche del server e dalla larghezza di banda n/w. Penso che dovresti chiedere al venditore del server alcuni numeri e quindi mettere in correlazione i risultati. E hai ragione quando i server rilasciano connessioni quando si verificano elevati carichi e latenze – questzen