Tôi có một dự án ASP.NET MVC chạy trên máy phát triển của tôi với cửa sổ 7 cuối cùng và iis 7.5.IIS trì hoãn rất nhiều giữa mỗi phản hồi với các yêu cầu không đồng bộ
tôi làm như sau:
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);
}});
})
Sau đó, tôi nhận được kết quả như sau (khoảng) 12, 521,1025,1550, 2067 async result http://martinhansen.no/hostedimages/async.PNG
Nếu tôi chuyển async false tôi nhận được: 14,32,49,58,68 sync result http://martinhansen.no/hostedimages/sync.PNG
Dường như một nơi nào đó các yêu cầu đang được xếp hàng đợi và sau một thời gian nó chỉ đáp ứng mỗi 500 giây. Tôi đã thực hiện các bộ điều khiển trả về văn bản trống thay vì cuộc gọi cơ sở dữ liệu, do đó không phải cơ sở dữ liệu.
Có giới hạn nào đối với IIS 7.5 đối với cửa sổ 7 không? Tôi có thể thay đổi cài đặt nào? Tôi nghi ngờ một yêu cầu đồng thời tối đa cho mỗi người dùng hoặc một cái gì đó tương tự. Và sau đó nó "trừng phạt" bạn bằng cách trả lời mỗi 500 ms chỉ. Vì vậy, mọi người không sử dụng nó như một máy chủ thực tế.
Có khả năng? Và có cách nào để tránh nó không?