應用程式池配置
打開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)
作者:Mr S.R Lee
出處:http://www.cnblogs.com/LeeYongze
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.