共用方式為


在應用程式要求路由上準備快取節點

作者:Won Yoo

本檔的本節適用于 IIS 7 和更新版本的 Microsoft 應用程式要求路由第 2 版。

目標

若要成功快取應用程式要求路由 (ARR) 快取節點 (。「準備」快取節點) 預期預期的需求。

ARR 提供一種方式來準備快取。 概括而言,ARR 會取用具有分隔 URL 清單的檔案,每個 行 (一個 URL) 。 ARR 會在 URL 清單中套用正確的 URL 重寫規則和 CARP,以確保它們已正確快取。 ARR 可以透過兩種方式取用檔案:

  1. 檔案位於檔案系統上。
  2. 檔案裝載于網頁伺服器上,且可透過 HTTP (或 HTTPS) 存取。

注意

如果檔案中的任何 URL 參考安全 (HTTPS) 月臺上的內容,則必須針對 HTTPS 設定 ARR 快取節點本身。 ARR 會將 GET 要求傳送至 localhost,以處理 URL 重寫規則以及 CARP,以確保預先快取的物件已適當地快取。

這項功能在下列情況下很有用:

  1. 您想要主動快取預期需求的內容。
  2. 您想要確保內容一律會快取,不論其熱門程度為何。

此功能可用來預先快取子快取層和父快取層上的所有快取節點,或只快取父快取層。

由於 ARR 會取用包含大量作業 URL 清單的檔案,因此在繼續進行本逐步解說之前,需要此檔案。

必要條件

本文假設您已熟悉 ARR 的整體功能,並瞭解如何使用磁片快取部署和設定 ARR。 如果您尚未這麼做,強烈建議您先檢閱下列逐步解說,再繼續進行:

如果尚未安裝應用程式要求路由第 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 快取節點

  1. 啟動 IIS 管理員。

  2. 快取準備功能可在伺服器層級取得。 選取並展開伺服器的根目錄。

    反白顯示 [R R 1 伺服器] 選項的螢幕擷取畫面。

  3. 按兩下 [應用程式要求路由快取]。

  4. 在 [ 動作] 窗格中,按一下 [預先快取物件...]。

    [動作] 窗格的螢幕擷取畫面,其中著重于 [預先快取物件] 選項。

  5. 在 [ 預先快取物件] 對話方塊中,輸入包含 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 中指定的記錄檔。

  1. 找出記錄檔。

  2. 使用記事本開啟記錄檔。 下列範例顯示記錄檔的外觀。

    [記事本記錄檔] 的螢幕擷取畫面,其中包含各種檔案路徑。

  3. 或者,您可以使用 ARR 的流覽功能,使用 IIS 管理員查看快取的內容。 如需流覽功能的詳細資訊,請參閱 應用程式要求路由上的磁片上流覽快取內容 一文。

步驟 3 -只在父快取層準備 ARR 快取節點

在某些情況下,只有父快取層的預先快取會很有説明。 例如,父快取節點可能會分散在地理上,以支援區域子快取節點。 在這類環境中,只有父快取節點的預先快取可能已足夠,也可以防止子快取節點預先快取內容。

只有在父快取層進行預先快取的步驟,與上述步驟 1 中所述的步驟類似。 核心差異如下:

  • 父快取節點上會採取預先快取動作, (與子快取節點相反,如步驟 1) 所示。
  • 系統會提供其他資訊,以正確判斷父快取節點上的 CARP。

使用 UI 準備 ARR 快取節點

  1. 啟動 IIS 管理員。

  2. 快取準備功能可在伺服器層級取得。 選取並展開伺服器的根目錄。

    反白顯示 R R 1 伺服器根目錄的螢幕擷取畫面,展開以顯示更多選項。

  3. 按兩下 [應用程式要求路由快取]。

  4. 在 [ 動作] 窗格中,按一下 [預先快取物件...]。

    [動作] 窗格的螢幕擷取畫面,其中焦點位於 [預先快取物件] 選項上。

  5. 在 [ 預先快取物件 ] 對話方塊中,除了提供上述步驟 1 中的必要資訊之外,選取 [ 不要快取此伺服器的所有內容 ] 核取方塊,進一步展開對話方塊。

    [預先快取物件] 對話方塊的螢幕擷取畫面,其中已選取 [不要快取此伺服器] 選項上的所有內容。

    在 [對等伺服器] 資料表中,輸入 ARR 伺服器的名稱,包括您執行預先快取動作的伺服器。 此動作會自動填入 此伺服器下拉式清單的 [位址 ]。 選取您要執行此動作的伺服器名稱。

    重要

    需要對等伺服器的名稱,以及下拉式清單中的伺服器選取專案,才能正確處理 CARP。 請注意,伺服器的名稱 必須完全符合伺服器陣列中子快取節點所參考的方式。 CARP 會使用雜湊演算法,將伺服器的名稱納入考慮。 因此,若要計算相同的產生的雜湊值, 伺服器的名稱必須完全相符

總結

您現在已成功使用包含 URL 清單的檔案來準備 ARR 快取節點。

如需其他 ARR 第 2 版逐步解說,請參閱 應用程式要求路由第 2 版概觀一文中的檔。