我有一个运行在Windows Server 2008/IIS 7.5上的低流量的ASP.NET MVC 4应用程序。 我的问题是:每个浏览器缓慢的第一次加载或一段时间后
- 的第一请求是慢大约15秒。 (后续请求罚款)
- 另一个请求大约2分钟后没有任何要求,始终得到了响应速度慢(约15秒)
- 第一个请求,如果我做来自新的浏览器另一个请求,再次需要15秒
解决问题的方案(文件大小为24 KB):
- 时间:16:26 - 使用Chrome - 第一个请求需要15秒。随后的请求没有问题。
- 时间:16:27 - 使用Firefox - 第一次请求需要15秒。随后的请求没有问题。
- 时间:16:30 - 使用IE 11 - 第一次请求需要15秒。随后的请求没有问题。
Here is all screenshots of Developer Tools/Network Tab
而且还提琴手时间输出:
Request Count: 1
Bytes Sent: 380 (headers:380; body:0)
Bytes Received: 7,217 (headers:409; body:6,808)
ACTUAL PERFORMANCE
--------------
ClientConnected: 22:41:26.377
ClientBeginRequest: 22:41:26.378
GotRequestHeaders: 22:41:26.378
ClientDoneRequest: 22:41:26.378
Determine Gateway: 0ms
DNS Lookup: 0ms
TCP/IP Connect: 28ms
HTTPS Handshake: 0ms
ServerConnected: 22:41:26.407
FiddlerBeginRequest: 22:41:26.407
ServerGotRequest: 22:41:26.407
ServerBeginResponse: 22:41:41.496
GotResponseHeaders: 22:41:41.496
ServerDoneResponse: 22:41:41.503
ClientBeginResponse: 22:41:41.503
ClientDoneResponse: 22:41:41.504
Overall Elapsed: 00:00:15.1258651
它显示ServerGotRequest和ServerBeginResponse
之间15秒的延迟时间,该问题只发生在我的家。在工作或我的朋友电脑(意味着另一个ISP)没有问题。此外,我在上网速度没有问题,那么我测试我的网站:
输出ping neshoonak.ir
Reply from 94.232.172.248: bytes=32 time=67ms TTL=122
Reply from 94.232.172.248: bytes=32 time=56ms TTL=122
Reply from 94.232.172.248: bytes=32 time=63ms TTL=122
输出ping 8.8.8.8
Reply from 8.8.8.8: bytes=32 time=134ms TTL=47
Reply from 8.8.8.8: bytes=32 time=171ms TTL=47
Reply from 8.8.8.8: bytes=32 time=132ms TTL=47
我测试了一些网站放在同一个数据中心我的网站位于 ,发现他们都有同样的问题(根本没有问题)。
我的经销商托管说有3个数据中心,我有2个问题(只是在家里)的问题。他建议将我的网站移至第三个数据中心。但它可能会出现在我的网站访问者身上,我不想只为我解决它。
请帮忙!
这可能是一个带宽问题,与您的家庭DSL相比,在您的工作场所更高。此外,您的网页可能会获得多个(即多个)CSS和JavaScript文件,从而导致多次网络旅行。尽量减少JavaSript和CSS文件,并尽可能减少旅行次数。更多的行程意味着更多的页面渲染时间。 – Sunil
此外,请查看您的网站Google Chrome开发者工具中的网络统计信息(有一个时间选项卡,可以准确指出需要多少等待时间和下载时间)。这可能会告诉你什么是响应缓慢的根源。 – Sunil
另外,你的页面中是否有很多'inline' JavaScript和CSS?如果是,那么这也可能导致糟糕的表现。 – Sunil