Tengo un proyecto ASP.NET MVC ejecutándose en mi máquina de desarrollador con Windows 7 ultimate e iis 7.5.IIS retrasa mucho entre cada respuesta con solicitudes asincrónicas
hago lo siguiente:
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);
}});
})
entonces consigo los siguientes resultados (aprox) 12, 521,1025,1550, 2067 async result http://martinhansen.no/hostedimages/async.PNG
Si cambio el asíncrono en false me sale: 14,32,49,58,68 sync result http://martinhansen.no/hostedimages/sync.PNG
Parece que en algún lugar las solicitudes están en cola y después de un tiempo responde cada 500 segundos. He hecho que mis controladores devuelvan texto en blanco en lugar de la llamada a la base de datos, por lo que no la base de datos.
¿Existe alguna limitación en IIS 7.5 para Windows 7? ¿Una configuración que puedo cambiar? Sospecho que hay un máximo de solicitudes concurrentes por usuario o algo similar. Y luego lo "castiga" respondiendo cada 500 ms solamente. Para que la gente no lo use como un servidor real.
¿Probablemente? ¿Y hay una manera de evitarlo?