2017-09-22 7 views
1

私のサーバー全体でパフォーマンステストを行っても、〜50msの結果が一貫して返されますが、angularjs(1.4)またはjquery(1.9.1)を使用しているc#コードのコントローラメソッドへの呼び出しでは、ttfb時間が矛盾します。場合によっては、100ミリ秒未満でデータを正常に返す場合もありますが、それ以外の場合は、ttfbが1.5秒以上に達する場合もあります。私はまた、私のブラウザ(キャッシュが無効になっている)を介してコントローラメソッドを呼び出すことを個々にテストし、返されたデータは速く(約50ms以下)軽くなっていました。ローカルIISを使用するときにttfbの待ち時間が長くなるのはなぜですか?

$http.get(baseUrl + "Home/AnnouncementsPartial", { params: { startIndex: 
$scope.startIndex, numberMessages: $scope.numberMessages, resetSearch: reset 
} }).success(function (data) {  

滝のデモンストレーション:私のコントローラを呼び出す

enter image description here

私はローカルホスト上で実行されているので、私のコントローラメソッドは〜50msの中にデータを返すことを知っていますが、私はTTFB時間を期待します少なくとも100ms以下であること。何か助けがありました

+0

デバッグで実行している場合は、常に遅くなります。別の考慮事項は最後の活動からの時間です。しばらくの間それを非アクティブにしておけば、IISはホストプロセスを閉じて、次のリクエストで再度スピンアップします – DiskJunky

+0

私はリリースとデバッグの両方を実行しました。しかし、彼らはどちらも同様の待機時間を返しました。はい、私はIISは、しかし、最近の要求の後にも長いttfbを持っていることに気づいた – user3918443

+0

どのようなキャッシュポリシーがコンテンツファイルのために設定されていますか?圧縮が有効かどうか(静的か動的か) – DiskJunky

答えて

0

これは、DiskJunkyがコメントセクションで述べたものですが、新しいリクエストを順番に生成するまで、Webブラウザが1つの接続で処理できる同時リクエストの最大数があります。このシナリオでは、自分のコードを少しずつ違うように構成して、より高い優先度の要求が最初に実行され、したがって同時に実行されました。

関連する問題