使用本地IIS时,为什么ttfb的等待时间如此之长?

时间:2017-09-22 10:17:08

标签: c# jquery angularjs iis localhost

尽管我的服务器中的性能测试始终返回~50ms的结果,但是使用angularjs(1.4)或jquery(1.9.1)在我的c#代码中对控制器方法的任何调用都会产生不一致的ttfb次。有时他们会在不到100毫秒的时间内成功返回数据,而其他时候ttfb会达到1.5秒以上。我还单独测试了通过浏览器调用控制器方法(缓存被禁用),返回的数据快速闪亮(小于~50ms)。

致电我的控制器:

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

瀑布演示:

enter image description here

我在localhost上运行,所以知道我的控制器方法在~50ms内返回数据,我希望ttfb时间至少在100ms以下。任何帮助非常感谢

1 个答案:

答案 0 :(得分:0)

对于这个问题的回答是DiskJunky在评论部分中提到的,在一个连接中,Web浏览器可以处理的并发请求的最大数量,直到它开始按顺序生成新请求。对于这种情况,我的代码结构略有不同,因此我的优先级较高的请求首先执行,因此彼此同时运行。