私の開発マシンでASP.NET MVCプロジェクトが実行されています。私は、次の操作を行いIISは、非同期リクエストとの応答の間に多くの遅延を発生させます。
:
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
を次のような結果を得る私はfalseに非同期に切り替えた場合、私が得ます: 14,32,49,58,68 sync result http://martinhansen.no/hostedimages/sync.PNG
要求がキューに入れられている間に、しばらくしてから500秒ごとに応答します。 データベースコールではなく空のテキストを返すようにしました。データベースではありません。
Windows 7のIIS 7.5には制限がありますか?私は変更することができます設定? ユーザーあたりの最大同時リクエスト数などが疑われます。そして500ミリ秒ごとに応答するだけであなたを「罰する」。そのため、人々はそれを実際のサーバーとして使用しません。
そうでしょうか?それを避ける方法はありますか?