IIS сильно задерживается между каждым ответом с асинхронными запросами

У меня есть ASP. NET MVC, запущенный на моем компьютере разработчика с Windows 7 Ultimate и iis 7.5.

Я делаю следующее:

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 );
    }});
})

Затем получаю следующие результаты (приблизительно) 12, 521,1025,1550, 2067 асинхронный результат http://martinhansen.no/hostedimages/async.PNG

Если я переключаю асинхронный режим на false, я получаю: 14,32,49,58,68 результат синхронизации http://martinhansen.no/hostedimages/sync.PNG

Кажется, где-то запросы ставятся в очередь, и через некоторое время он отвечает только каждые 500 секунд. Я заставил свои контроллеры вместо этого возвращать пустой текст вызова базы данных, а не базы данных.

Есть ли ограничение на IIS 7.5 для Windows 7? Параметр, который я могу изменить? Я подозреваю, что максимальное количество одновременных запросов на пользователя или что-то подобное. затем он «наказывает» вас, отвечая только каждые 500 мс. Чтобы люди не использовали его в качестве реального сервера.

Вероятно? Как этого избежать?

9
задан Frazell Thomas 21 September 2011 в 23:03
поделиться