
當我一遍又一遍地刷新頁面時,即使清除了緩存,HTML 的載入時間也大約需要 200 毫秒。
如果我在幾個小時沒有查看頁面後加載該頁面,則總是需要大約 25 秒才能返回 HTML。
這是 IIS 快取問題嗎 - IIS 快取是否過期?
有什麼辦法可以將IIS快取延長到12或24小時嗎?任何建議將不勝感激。
答案1
正如 MichelZ 所提到的,IIS 預設會在 20 分鐘不活動後關閉工作進程。它還每 29 小時回收一次該進程。
所有這些行為都是可配置的,您可以更改這些數字。如果右鍵單擊運行站點的應用程式池,您將能夠看到Idle Time-out (minutes)
下面的2 個設置Process Model
,您可以將其更改為 0 表示無限
如果你向下滾動一點,你會看到Regular Time Interval (minutes)
下面Recycling
你可以將其設為 0 表示無限
更重要的是,你可以看看應用程式初始化模組如果您願意,這將幫助您自動預熱您的網站
答案2
IIS 工作進程在幾分鐘後關閉,並且需要在請求命中時再次載入。
所以穀歌一下如何讓 IIS WP 保持活力
另外,預編譯 ASP.NET 應用程式也有幫助(另外,Google中有很多資訊)