私のサーバー全体でパフォーマンステストを行っても、〜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) {
滝のデモンストレーション:私のコントローラを呼び出す
私はローカルホスト上で実行されているので、私のコントローラメソッドは〜50msの中にデータを返すことを知っていますが、私はTTFB時間を期待します少なくとも100ms以下であること。何か助けがありました
デバッグで実行している場合は、常に遅くなります。別の考慮事項は最後の活動からの時間です。しばらくの間それを非アクティブにしておけば、IISはホストプロセスを閉じて、次のリクエストで再度スピンアップします – DiskJunky
私はリリースとデバッグの両方を実行しました。しかし、彼らはどちらも同様の待機時間を返しました。はい、私はIISは、しかし、最近の要求の後にも長いttfbを持っていることに気づいた – user3918443
どのようなキャッシュポリシーがコンテンツファイルのために設定されていますか?圧縮が有効かどうか(静的か動的か) – DiskJunky