Ho un progetto ASP.NET MVC in esecuzione sul mio computer di sviluppo con Windows 7 Ultimate e iOS 7.5.IIS ritarda molto tra ogni risposta con richieste asincrone
faccio la seguente:
var requests = ["http://myserver.com/news/details/113834",
"http://myserver.com/tag/details?ids=113834&entityType=23",
"http://myserver.com/publish/details?ids=113834&entityType=23",
"http://myserver.com/generalproperty/details?ids=113834&entityType=23",
"http://myserver.com/category/details?ids=113834&entityType=23"];
var f = new Date().getTime();
$.each(requests, function(k,v) {
$.ajax({
url :v,
async : true,
type :'get',
success : function(data) {
console.log(new Date().getTime() -f);
}});
})
allora ottengo i seguenti risultati (circa) 12, 521,1025,1550, 2067 async result http://martinhansen.no/hostedimages/async.PNG
Se posso passare l'async su false ottengo: 14,32,49,58,68 sync result http://martinhansen.no/hostedimages/sync.PNG
Sembra che da qualche parte le richieste siano in coda e dopo un po 'risponde solo ogni 500 secondi. Ho fatto in modo che i miei controller restituiscano del testo vuoto invece della chiamata al database, quindi non il database.
Esiste una limitazione su IIS 7.5 per Windows 7? Un'impostazione che posso cambiare? Sospetto una max richiesta simultanea per utente o qualcosa di simile. E poi "ti punisce" rispondendo ogni 500 ms soltanto. In modo che le persone non lo usano come un vero e proprio server.
Probabilmente? E c'è un modo per evitarlo?