Mam projekt ASP.NET MVC uruchomiony na moim komputerze programisty z systemem Windows 7 ultimate i iis 7.5.IIS dużo opóźnia między każdą odpowiedzią z prośbami asynchronicznymi
I wykonaj następujące czynności:
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);
}});
})
następnie uzyskać następujące wyniki (w przybliżeniu) 12, 521,1025,1550, 2067 async result http://martinhansen.no/hostedimages/async.PNG
Gdybym przełączyć async false uzyskać: 14,32,49,58,68 sync result http://martinhansen.no/hostedimages/sync.PNG
Wydaje się, że żądania są w kolejce, a po chwili odpowiada tylko co 500 sekund na sekundę. Sprawiłem, że moje kontrolery zwracają pusty tekst zamiast wywołania bazy danych, więc nie bazy danych.
Czy istnieje ograniczenie dotyczące IIS 7.5 dla Windows 7? Ustawienie, które mogę zmienić? Podejrzewam, że maksymalna liczba jednoczesnych żądań na użytkownika lub coś podobnego. A potem "karze" cię, odpowiadając co 500 ms tylko. Aby ludzie nie używali go jako rzeczywistego serwera.
Prawdopodobnie? Czy istnieje sposób, aby tego uniknąć?