У меня есть 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 мс. Чтобы люди не использовали его в качестве реального сервера.
Вероятно? Как этого избежать?