1. 程式人生 > >IIS預編譯提升載入速度

IIS預編譯提升載入速度

microsoft -i for 感覺 初始化 重新 -m 選擇 req

當我們把站點部署在IIS7或IIS6S的時候,每當IIS或是ApplicationPool重新啟動後,第一次請求站點反應總是非常慢。原因大家都知道(不知道能夠參考這個動畫說明ASP.NET網頁第一個Request會比較慢的原因)。

所以每次站點更新都會給第一個用戶代號不好的用戶體驗,因此之前大家得通過撰寫仿真模擬訪問動作或預編譯來解決此問題。但自從Windows 2012出來之後。這部分ApplicationInitialization功能已經有內含在IIS8之中。能夠直接進行設定就能夠。只是微軟也公布了針對針對前期的IIS單獨模塊:ApplicationInitialization Module for IIS 7.5 。

  • 支持的操作系統有 Windows 7、Windows Vista、Windows Vista SP1、Windows XP SP2+、Windows Server 2003 SP1+、Windows Server 2008、Windows Server 2008 R2。

  安裝完成後要求重新啟動。

有文說模塊安裝完成後,在IIS裏能看到關於次模塊圖標,只是我是沒見著。

為解決此問題,得再安裝ApplicationInitialization for UI,才有辦法讓IIS出現UI能夠進行設定。安裝完成後。在IIS控制置模塊中會出現一個Application Initialization圖標,此時我們就能夠開始設定了:

技術分享

Warm Up設定方式滿簡單的。主要針對Application Pool層級或是Web Site層級兩者進行設定

1.Application Pool層級:僅僅要有須要的Application Pool的Start Mode設定AlwaysRunning就能夠

技術分享

2.Web Site層級:選擇你們要做Preload的Web Site。

技術分享

選擇好Web Site之後。記得下圖紅框地方要打勾,若是當站點初始化時間要非常久話。能夠再Splash Page定義初始化網頁說明

說明站點正在初始化,讓用戶感覺比較友善

技術分享

以上都設定好之後。進行測試一下。

IIS預編譯提升載入速度