我有一个低流量的ASP.NET MVC 4应用程序,运行在Windows Server 2008 / IIS 7.5上。
我的问题是:
我测试了一些与我的网站位于同一数据中心的网站,并发现它们都有同样的问题(在工作时没有任何问题)。
我的转售主机提供商说有3个数据中心,我在其中2个(仅在家中)遇到了问题。他建议将我的网站迁移到第三个数据中心。但这可能会影响我的网站访问者,我不想只为自己解决问题。
请帮忙!
- 第一次请求很慢,大约需要15秒钟。(后续请求正常)
- 大约2分钟后没有任何请求的另一个请求总是会得到缓慢的响应(约15秒)。
- 第一次请求后,如果我从新的浏览器进行另一个请求,同样需要15秒。
解决问题的场景(文档大小为24 KB):
- 时间:16:26 - 使用Chrome - 第一次请求需要15秒。后续请求正常。
- 时间:16:27 - 使用Firefox - 第一次请求需要15秒。后续请求正常。
- 时间:16:30 - 使用IE 11 - 第一次请求需要15秒。后续请求正常。
还有Fiddler时间输出:
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个(仅在家中)遇到了问题。他建议将我的网站迁移到第三个数据中心。但这可能会影响我的网站访问者,我不想只为自己解决问题。
请帮忙!