IIS配置優化(預加載)

應用程序池配置

打開IIS管理器,找到站點應用程序池,選中站點應用程序池,在右側操作邊欄單擊高級設置,按照下圖(圖1)紅框內容進行配置。

圖1

配置說明:

常規->隊列:微軟建議設置預期用戶數的1.5倍。

修改IIS隊列長度:https://docs.microsoft.com/zh-cn/previous-versions/office/communications-server/dd441171(v=office.13)

常規->啓動模式:設置AlwaysRunning(始終運行模式下運行),保證程序池創建或回收後,再次啓動。

回收->固定時間間隔(分鐘):默認1740分鐘回收,這樣會導致可能在站點高峯期回收,設置0,使用特定時間回收資源。

回收->特定時間:根據實際情況,在網站訪問低峯迴收資源,設置零晨4點(24小時制)。

進程模型->Ping最大響應時間(秒):默認90改爲120。

進程模型->啓用時間限制(秒):默認90改爲120。

進程模型->閒置超時(分鐘):改爲0,避免內存信息頻繁回收清空。

IIS應用程序初始化(預加載)

應用程序初始化,解決第一次訪問慢的問題。

安裝IIS應用程序初始化

打開服務器管理器,點擊添加角色和功能,進入選擇服務器角色嚮導,找到Web服務器(IIS)->Web服務器->應用程序開發,選擇應用程序初始化(圖2),然後下一步進行安裝。


圖2

配置站點預加載

打開IIS管理器,找到站點,在右側操作邊欄單擊高級設置,按照下圖(圖3)紅框內容進行配置。

圖3

向站點web.config添加applicationInitialization和initializationPage元素。

<system.webServer>
   <applicationInitialization doAppInitAfterRestart="true">
      <add initializationPage="/Home/PreLoading" hostName="" />
   </applicationInitialization>
</system.webServer>

配置說明:

doAppInitAfterRestart=true:每當應用程序重新啓動時自動啓動初始化過程。

initializationPage="/Home/PreLoading":初始化訪問的頁面(MVC/API),可以提前預加載數據(緩存)或訪問一次數據庫(EF 初始化),提高訪問效率。

hostName:不填寫默認當前路徑。

基於 Windows Server 2019 Standard, IIS 10(Internet Information Services 10)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章