我有一個運行在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