我有一個運行幾個非常小的mvc4應用程序的網站。看起來託管公司正在卸載我的網站後,它閒置了一段時間(我希望)。ASP.Net MVC 4應用程序的主機性能很慢
症狀是,網站在一段時間內沒有訪問網站後需要花費大約一分鐘的時間加載網頁,之後的網頁(甚至是來自其他機器)的加載速度要快得多(在幾分之一秒內) 。
我已經預編譯了該網站以提高重新加載性能,並將延遲降至20秒左右。我能做些什麼來進一步提高性能?
我一直與託管公司聯繫,但他們說當他們訪問機器並詢問我從哪裏訪問該網站時沒有問題。這意味着該網站只是緩慢的,因爲我正從歐洲訪問美國託管的網站。我不認爲這是事實,因爲頁面的任何本地緩存只會用於我訪問過的頁面,但在第一次訪問後,網站上的所有頁面都很快。
是否有任何一種記錄我可以啓用,這將表明緩慢是在他們的最後?我試圖在web.config中啓用日誌記錄,但似乎沒有顯示任何統計信息可以幫助我。
編輯:我現在已經確定他們在Windows 2003上使用IIS 6進行託管。他們確實有一個Windows 2008 IIS7計劃,並且我詢問了有關遷移的信息。
編輯:我可能已經發現如何確定問題確實在他們的服務器內部。如果我添加日期和時間到實際上是服務器日期和時間的頁腳,那麼我可以看到在服務器上構建頁面的時間。因此,如果T是我發送請求的時間,並且頁面的時間戳記爲T + 20秒,那麼請求花費20秒到達服務器,或者在請求到達服務器20秒後,頁面最終呈現。現在這僅僅證明這不是網絡問題,但還有一件事。 pingdom和Alertfox都告訴我,響應首先包含重定向響應。接收此響應的時間非常快,因此他們的服務器正在接收初始請求並迅速響應。只有當瀏覽器訪問重定向網址時,它纔會開始變慢。
要求託管公司向您展示他們在IIS應用程序池中具有「空閒超時」和所有「回收設置」您的網站託管於。 – EkoostikMartin
感謝EkoostikMartin,這些都是很好的問題。我懷疑他們已經超時到20分鐘了。即使他們自己的支持論壇也是同一個問題的受害者。我花了很長時間寫回復,當我提交時,似乎我不再知道系統。但是,這可能是登錄過期。 – naskew