只有累積,沒有奇蹟

2018年12月18日 星期二

[IIS] 如何解決網站第一個請求 Request 特別慢 ?

問題
相信大家都有類似的經驗,在寫完的 Code 佈署到 IIS 開好網頁要準備要進入網站要測試時,網站的第一個請求總是特別慢,尤其是開發已久的程式要在 Production 驗證時心情總是特別緊張,這等待的時間更是讓人很煎熬(不知道會不會爆炸 XD),如何加速網站第一個 Request 呢 ? 過去待過的公司會在佈署完後透過 Jenkins 去打 Server 來 "喚醒" 它在此簡單記錄一下如何透過 IIS 設定加速網站第一個 Request 的過程

處理方式 
IIS 8.0 開始提供 網站預先啟動功能 (Preload)主要是透過 Application Initialization模組改善了網站第一位使用者等待網站初始化動作過久的問題讓 IIS 啟動網站時先進行 Application 的初始化動作,加快 Response 回應時間,設定方式如下

安裝 Application Initialization feature
如果要啟用的話需要先檢查是否有安裝 Application Initialization feature檢查方式如下 
1. 開啟控制台 > 程式集 > 開啟或關閉 Windows 功能 
2. Internal Information Service > WWW 服務 > 應用程式開發功能 
3. 應用程式初始化選項打勾

設定 IIS
1. 開啟要設定的 Application 應用程式,點選 進階設定
2. 可以看到 預先載入已啟用 功能 設定為 True 
Note : 下方說明可以看到,preloadEnable 為 True ,就會啟用應用程式的預先載入功能

3. 接下來到應用程式集區
4. 點選要設定的 Application Pool,選擇 進階設定
5. 啟用模式原本是 OnDemand選擇 AlwaysRunning,按下確定
Note : 下方說明可以看到,[startMode] 設定應用程式集區要以 隨選 或是 永遠執行 模式執行

如果是IIS 7.5的話,需要另外下載 Application Warming up 模組
設定方式也是類似上述步驟,詳細可以參考 Michelle哥 Blog 詳細說明 
ASP.NET 程式中的背景工作 (1)

打完收工大功告成 !

參考
IIS 8.0 Application Initialization
ASP.NET開發人員不可不知的 IIS
iis8-preloaded

Related Posts:

  • [.NET] 檔案名稱: redirection.config 錯誤: 無法讀取設定檔案,因為權限不足問題 假日在自己練習要透過 WebAPI 對 IIS Server 進行 App Pool 的操作,呼叫寫好的 API 接口時一直噴錯誤,檔案名稱: redirection.config 錯誤: 無法讀取設定檔案,因為權限不足,這篇文章簡單紀錄處理問題過程 處理方式 An error has occurred. 檔案名稱: redirection.config 錯誤: 無法讀取設定檔案,因為權限不足 System.UnauthorizedA… Read More
  • [VS2017] 如何設定 Visual Studio 2017 預設用 Administrator身份執行發生情境 身為一位專業的大內攻城師,相信很多人都使用過 Visual Studio Debug的經驗,可以透過 偵錯 > 附加至處理序 來找到錯誤,如果不熟悉的可以參考 mrkt 大的 Visual Studio 使用「附加至處理序」來進行偵錯 文章內有詳細的說明,今天重點不是介紹怎麼用,是在 attach IIS process 的過程中,都會跳出一個視窗詢問是否要使用 Admin 權限來進行偵錯,如下圖 之前遇到都很鴕鳥的… Read More
  • [PowerShell] 設定 IIS - 建立 Application Pool、WebSite前言 PowerShell是微軟公司開發的任務自動化和組態管理框架,相信有接觸過 CI / CD 的人都是聽過且用過這工具,今天就來簡單介紹如何使用 PowerShell 來建立 Application Pool 跟 WebSite 的過程 指令說明 輸入指令 相關指令可以參考 WebAdministration # import module Import-Module WebAdministration cd IIS:\AppPoo… Read More
  • [IIS] HTTP 錯誤 500.21 - Internal Server Error前言 換新筆電後在安裝公司專案過程遇到很多問題,昨天是SQL Server服務異常關閉,今天是專案出現問題是"HTTP 錯誤500.21 - Internal Server Error",但這樣也不錯,可以學到更多新知識與問題,這裡簡單紀錄一下處理過程 錯誤訊息 HTTP 錯誤 500.21 HTTP Status Code 狀態碼 是Server端 Response 的狀態,在 Status Code Definitions&nbs… Read More
  • [IIS] 如何解決網站第一個請求 Request 特別慢 ?問題 相信大家都有類似的經驗,在寫完的 Code 佈署到 IIS 開好網頁要準備要進入網站要測試時,網站的第一個請求總是特別慢,尤其是開發已久的程式要在 Production 驗證時心情總是特別緊張,這等待的時間更是讓人很煎熬(不知道會不會爆炸 XD),如何加速網站第一個 Request 呢 ? 過去待過的公司會在佈署完後透過 Jenkins 去打 Server 來 "喚醒" 它,在此簡單記錄一下如何透過 IIS 設定加速網站第一個 Reques… Read More

0 意見:

張貼留言

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com