解釋這個問題到底是什麼並不容易,但我嘗試着;-)。隨機緩慢加載頁面
這裏有一些數據:
- 微軟服務器與IIS7(未RC2)
- 3GB內存
- 只有這個應用程序是該服務器
- SQL 2008年快遞
- 庫模式
- SimpleInjector
- MVCSitemapProvider
現在確定問題所在。這不是啓動,因爲該站點在2秒內加載。應用程序池回收後。啓動後,頁面在200ms或更少(或更多)的情況下加載,但有時(我不能說什麼時候,因爲它是隨機的,它不是在回收後),它們需要2分鐘或更長時間。
我試了一下發現問題。它顯示這樣的:
- ASP.NET開始請求:121456ms(這是隨機地)
- 過濾:2ms的
- 控制器:26ms
- 查看:298ms
- ASP.NET端請求: 0ms
這就像一個請求堆棧,我不知道。
編輯:
所以,我取出全部MVC站點地圖提供者,但假體性能比較的問題是仍然在這裏。
然後我檢查了IIS配置並注意到AppPool是NetworkService而不是ApplicationPoolIdentity(其他MVC解決方案在ApplicationPoolIdentity上運行),現在看起來甚至更快(頁面加載< 50ms)!如果問題仍然存在,我會寫在這個線程中。
可能是一個愚蠢的問題,但MVC3是最新的服務器?我遇到了一個問題,那就是我的MVC3不是最新版本,而且我的webapp發生了類似的情況 - 它停止了服務某些資源並讀取某些路由值。如果你在開發環境中運行足夠長的時間,你能重現嗎? –
我不能說它真的是最新的。我的公司還有其他產品MVC3應用程序(在RC2服務器上),它們的工作非常完美。不幸的是我不能用VS12重現這一點。 –