天天看點

IIS配置優化(預加載)

應用程式池配置

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

IIS配置優化(預加載)

圖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),然後下一步進行安裝。

IIS配置優化(預加載)

圖2

配置站點預加載

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

IIS配置優化(預加載)

圖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)

作者:Mr S.R Lee

出處:http://www.cnblogs.com/LeeYongze

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.

繼續閱讀