如您所知,更新IIS(v8)站點的bin
文件夾會導致服務下一個請求時出現延遲。在一臺服務器上託管的小型應用程序中,這個應用程序持續約20秒。改善IIS .NET MVC站點中DLL更改後的首次請求時間
在每秒鐘都有請求進入的現場網站上,自動升溫並沒有什麼區別。
導致這種延遲的瓶頸是什麼,以及有哪些策略可以將其最小化?我的想法到目前爲止:
- 增加服務器的CPU功率或RAM/SSD的速度等。但哪個?
- 將項目拆分成許多較小的DLL,以便重新加載的量更小 - 這是否可行?
- 在不同文件夾中的服務器上有兩個物理版本。讓應用程序指向舊版本,在另一個版本中更新DLL,執行第一個請求,然後切換應用程序以指向更新的文件夾。但是,切換物理位置也會造成這種延遲?
想法感激。
我想你應該嘗試[預發佈之前編譯你的項目](http://stackoverflow.com/questions/8038053/publishing-pre-compiled-asp-net-mvc-vs2010)。 –
嗯所以你認爲延遲是由重新編譯視圖引起的?我發現如果我更新視圖文件,沒有(或最小的)延遲。這只是當我更新DLL – rwalter
,但你也可以根據你的平臺預編譯DLL,我gess –