在應用程式要求路由上準備快取節點
作者:Won Yoo
本檔的本節適用于 IIS 7 和更新版本的 Microsoft 應用程式要求路由第 2 版。
目標
若要成功快取應用程式要求路由 (ARR) 快取節點 (。「準備」快取節點) 預期預期的需求。
ARR 提供一種方式來準備快取。 概括而言,ARR 會取用具有分隔 URL 清單的檔案,每個 行 (一個 URL) 。 ARR 會在 URL 清單中套用正確的 URL 重寫規則和 CARP,以確保它們已正確快取。 ARR 可以透過兩種方式取用檔案:
- 檔案位於檔案系統上。
- 檔案裝載于網頁伺服器上,且可透過 HTTP (或 HTTPS) 存取。
注意
如果檔案中的任何 URL 參考安全 (HTTPS) 月臺上的內容,則必須針對 HTTPS 設定 ARR 快取節點本身。 ARR 會將 GET 要求傳送至 localhost,以處理 URL 重寫規則以及 CARP,以確保預先快取的物件已適當地快取。
這項功能在下列情況下很有用:
- 您想要主動快取預期需求的內容。
- 您想要確保內容一律會快取,不論其熱門程度為何。
此功能可用來預先快取子快取層和父快取層上的所有快取節點,或只快取父快取層。
由於 ARR 會取用包含大量作業 URL 清單的檔案,因此在繼續進行本逐步解說之前,需要此檔案。
必要條件
本文假設您已熟悉 ARR 的整體功能,並瞭解如何使用磁片快取部署和設定 ARR。 如果您尚未這麼做,強烈建議您先檢閱下列逐步解說,再繼續進行:
- 在應用程式要求路由中設定和啟用磁片快取
- 使用應用程式要求路由的快取階層管理
- 在 CDN 中部署應用程式要求路由
- 在應用程式要求路由上流覽磁片上的快取內容
- 刪除快取的物件
- 使用應用程式要求路由手動覆寫快取控制指示詞
如果尚未安裝應用程式要求路由第 2 版,您可以在:
- MICROSOFT 應用程式要求路由第 2 版適用于 IIS 7 (x86) 在這裡 (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
) 。 - 適用于 IIS 7 (x64) 的 Microsoft 應用程式要求路由第 2 版 (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
) 。
請遵循 安裝應用程式要求路由第 2 版一文中所述的步驟來安裝 ARR 第 2 版。
步驟 1 - (子和父快取層) 準備所有ARR 快取節點
若要在子和父快取節點上預先快取內容,會在子快取節點上採取預先快取動作。
使用 UI 準備 ARR 快取節點
啟動 IIS 管理員。
快取準備功能可在伺服器層級取得。 選取並展開伺服器的根目錄。
按兩下 [應用程式要求路由快取]。
在 [ 動作] 窗格中,按一下 [預先快取物件...]。
在 [ 預先快取物件] 對話方塊中,輸入包含 URL 的檔案位置,以及記錄檔的位置。 這兩者均為必要值。 在下列範例中,會使用下列值:
c:\mydocuments\warmup.txt
c:\mydocuments\warmup.log
您可以指定 URL,而不是檔案系統上檔案的位置。 例如,您可以使用
http://mytestserver/warmup.txt
。注意
warmup.txt檔案每個行都必須有一個 URL。 此外,如果您要重寫主機名稱,如在 CDN 中部署應用程式要求路由一文所述,則此檔案中 URL 的功能變數名稱必須符合快取節點預期接收的內容。 URL 必須是預先重寫的功能變數名稱,因為 ARR 會處理 URL 以重寫主機名稱,並套用 CARP 以正確快取內容。
步驟 2 - 驗證功能
若要查看準備功能是否正常運作,請檢閱步驟 1 中指定的記錄檔。
找出記錄檔。
使用記事本開啟記錄檔。 下列範例顯示記錄檔的外觀。
或者,您可以使用 ARR 的流覽功能,使用 IIS 管理員查看快取的內容。 如需流覽功能的詳細資訊,請參閱 應用程式要求路由上的磁片上流覽快取內容 一文。
步驟 3 -只在父快取層準備 ARR 快取節點
在某些情況下,只有父快取層的預先快取會很有説明。 例如,父快取節點可能會分散在地理上,以支援區域子快取節點。 在這類環境中,只有父快取節點的預先快取可能已足夠,也可以防止子快取節點預先快取內容。
只有在父快取層進行預先快取的步驟,與上述步驟 1 中所述的步驟類似。 核心差異如下:
- 父快取節點上會採取預先快取動作, (與子快取節點相反,如步驟 1) 所示。
- 系統會提供其他資訊,以正確判斷父快取節點上的 CARP。
使用 UI 準備 ARR 快取節點
啟動 IIS 管理員。
快取準備功能可在伺服器層級取得。 選取並展開伺服器的根目錄。
按兩下 [應用程式要求路由快取]。
在 [ 動作] 窗格中,按一下 [預先快取物件...]。
在 [ 預先快取物件 ] 對話方塊中,除了提供上述步驟 1 中的必要資訊之外,選取 [ 不要快取此伺服器的所有內容 ] 核取方塊,進一步展開對話方塊。
在 [對等伺服器] 資料表中,輸入 ARR 伺服器的名稱,包括您執行預先快取動作的伺服器。 此動作會自動填入 此伺服器下拉式清單的 [位址 ]。 選取您要執行此動作的伺服器名稱。
重要
需要對等伺服器的名稱,以及下拉式清單中的伺服器選取專案,才能正確處理 CARP。 請注意,伺服器的名稱 必須完全符合伺服器陣列中子快取節點所參考的方式。 CARP 會使用雜湊演算法,將伺服器的名稱納入考慮。 因此,若要計算相同的產生的雜湊值, 伺服器的名稱必須完全相符。
總結
您現在已成功使用包含 URL 清單的檔案來準備 ARR 快取節點。
如需其他 ARR 第 2 版逐步解說,請參閱 應用程式要求路由第 2 版概觀一文中的檔。