【发布时间】:2011-09-23 02:03:53
【问题描述】:
我有一个 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 async result http://martinhansen.no/hostedimages/async.PNG
如果我将 async 切换为 false,我会得到:14,32,49,58,68 sync result http://martinhansen.no/hostedimages/sync.PNG
似乎某处请求正在排队,一段时间后它仅每 500 秒响应一次。 我让我的控制器返回空白文本而不是数据库调用,而不是数据库。
对于 Windows 7 的 IIS 7.5 是否有限制?我可以更改的设置? 我怀疑每个用户的最大并发请求数或类似的东西。然后它通过仅每 500 毫秒响应一次来“惩罚”您。这样人们就不会将它用作实际的服务器。
可能吗?有没有办法避免呢?
【问题讨论】:
标签: c# asp.net-mvc-3 iis-7.5