Azure In-Role Cache 的容量規劃考量

重要

Microsoft 建議使用 Azure Redis 快取的所有新開發。 如需選擇 Azure 快取供應專案的目前檔和指引,請參閱 哪一個 Azure 快取供應專案適合我?

快取快取In-Role所需的容量取決於數個因素,包括要放在快取中的資料量、快取的讀取和寫入頻率和寫入數量,以及針對快取指定了哪些選項,例如高可用性。 決定快取需求後,就可設定快取拓撲。 佈建快取叢集的拓撲取決於許多因素,包括虛擬機器的大小、部署的執行個體數目,以及角色是共用角色還是快取專用。 本主題說明如何使用 容量規劃指南試算表 來判斷快取的必要容量,以及設定來布建快取叢集以符合需求的設定。

使用容量規劃指南試算表

容量規劃指南試算表是從 Microsoft 下載中心下載的試算表,其中包含兩個工作表,可用來協助進行容量規劃:專用角色 – Planner共置角色 - Planner專用角色 – Planner 提供建立 專用角色 快取叢集的指引,而 共置角色 - Planner 提供建立 共置角色 快取叢集的指引。

快取叢集部署拓撲 描述

專用角色快取

背景工作角色執行個體專用於快取。

共置角色快取

快取與角色所主控的主要應用程式會共用 VM 資源 (頻寬、CPU 和記憶體)。

如果您的應用程式在其現有角色中有未用的記憶體,則您可以在這些角色上設定共置角色快取叢集,並利用這額外的記憶體來進行快取。 如果角色中沒有足夠的額外記憶體可支援快取叢集,您可以將角色向外擴充,或新增快取背景工作角色並設定專用角色快取叢集。 本指南可協助您決定部署拓撲要使用哪種設定才能符合您應用程式的快取需求。

下列各節說明如何使用兩個工作表來規劃 專用角色共置角色 快取的容量。

  • 專用角色 - 規劃者

  • 共置角色 - 規劃者

專用角色 - 規劃者

專用角色 – Planner工作表是容量規劃指南試算表中的第一個工作表,用來協助判斷專用角色快取叢集的設定。 在專用角色快取叢集中,背景工作角色執行個體專用於快取。

Dedicated Cache Capacity Planner

專用角色 – Planner工作表接受數種類型的輸入。 第一個區段 輸入:資料需求是用來計算快取的資料大小上限。 針對最多十種資料類型,您可以輸入 [平均物件大小 (序列化之後)]、[物件數目上限] 及 [啟用高可用性]。 在前一個範例中,設計一個資料類型。 平均大小是 2,560 位元組,快取中的物件數目上限為 100,000。 未啟用高可用性。

第二個區段 輸入:輸送量需求可用來計算快取的頻寬需求,並在尖峰負載時輸入 Reads/secWrites/sec 數目 。 在此範例中,[資料類型 1] 的尖峰負載是每秒讀取 10,000 次和每秒寫入 500 次。

第三節 輸入:進階選項提供數個額外的輸入設定。 [尖峰負載間隔 - 資料] 和 [尖峰負載間隔 - 輸送量] 在應用程式負載中提供負荷超載緩衝區。 這些設定提供一個便利的方式針對快取中的資料量及輸送量增加或減少所需的緩衝區。

[透過 Azure 更新保留資料] 表示當升級網域中的角色因為更新而無法使用,容量規劃試算表是否會包括輪流升級案例的額外容量。 當 Azure 因為更新而關閉升級網域中的角色時,In-Role快取會在節點離線之前,嘗試將資料移至叢集中的其他節點。 若其他節點的容量不足以接納額外負載,則該角色的所有快取的項目可能無法傳輸到其他節點。 [透過 Azure 更新保留資料] 在容量規劃試算表中預設設為 [是]。 若設為 [否],則角色的容量需求會降低。 當 [跨 Azure 更新保留資料 ] 設定為 [是] 時,本指南會保留相當於一個容量升級網域的額外容量。 如需升級網域的詳細資訊,請參閱 更新 Azure 服務的概觀

注意

若節點失敗而導致關閉,或由於執行個體角色的減少而導致設定變更,則快取資料不會移至其他節點。 In-Role快取只會在規劃關機時將資料移至其他節點。 您可以啟用 [高可用性],在節點失敗的情況發生時,提供快取資料的備份。 如需詳細資訊,請參閱 Azure In-Role快取中的高可用性

[升級網域計數] 是指主控快取叢集的角色的升級網域數量。 您可以讓容量規劃試算表針對您的快取叢集建議升級網域計數,或者是自行指定。 預設會設定為 [由規劃設定] 。 選取[依規劃工具設定] 時,容量規劃試算表會在 [輸出:可能設定] 區段的 [升級網域] 資料行中提供建議。 在升級網域 計數中手動指定升級網域計數時,指定的計數會顯示在 [ 輸出 ] 區段中。 如需升級網域的詳細資訊,請參閱 更新 Azure 服務的概觀

設定輸入之後,此工具會在 [輸出:可能的組態 ] 區段中提供提案。 在此範例中,建議的設定是具有3個角色實例的中型VM 大小,而升級網域計數為3。 除了建議的組態之外,[ 輸出:可能的組態 ] 區段也會顯示選擇其他其中一個 VM 大小時所需的設定。

若快取中的物件平圴大小小於 2k,則容量規劃指南會在 [輸出] 區段之下顯示 [CacheDataSize (MB)*] 欄位和便箋。

Dedicated Cache Capacity Planner Cache Settings

注意

在 [輸出] 區段下顯示的連結會連至您目前閱讀的容量計劃考量主題。

若顯示此訊息,請執行以下步驟,在名為 CacheSettings.xml 的角色專案中建立立一個 XML 檔案,並新增一個 dataCache 區段,其中包括 [輸出] 區段中的 [CacheDataSize (MB)] 設定。

  1. 在 [方案總管] 中主控快取叢集的角色專案上按一下滑鼠右鍵,依序選擇 [新增]、[新項目]。 在 [範本] 窗格中選擇 [XML 檔案],在 [名稱] 方塊中輸入 CacheSettings.xml,接著按一下 [新增]

  2. 複製以下的 XML 程式碼片段並貼至 CacheSettings.xml 檔案中。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="[CacheDataSize (MB) Setting]" />
        </advancedProperties>
      </dataCache>
    </configuration>
    

    以與您的 VM 大小相對應的 [CacheDataSize (MB)] 欄位中的設定取代 [CacheDataSize (MB) Setting]。 在以下範例中,已使用 2088

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="2088" />
        </advancedProperties>
      </dataCache>
    </configuration>
    

    重要

    請勿修改此程式碼片段中的任何其他設定,例如 dataCachesize 屬性。 屬性 dataCachesize 不會指定您用於快取叢集的 VM 角色大小,而且必須設定為 Small

    此 CacheCluster.xml 檔案會與您的應用程式一併部署,並包括必要的設定。

若要使用 [專用角色 – 規劃者] 工作表,請在 [輸入] 區段中輸入符合您快取需求的值。 請使用建議提案做為設定快取叢集的起點。 若要設定專用角色快取,請將 [快取背景工作角色] 新增至專案,並設定快取叢集內容。 如需設定專用角色快取叢集的範例,請參閱 如何:設定 Azure 快取的快取叢集In-Role快取

共置角色 - 規劃者

共置角色 – Planner工作表是容量規劃指南試算表中的第二個工作表,可用來協助判斷共置角色快取叢集的設定。 在共置角色快取叢集中,快取和應用程式會共用角色執行個體的資源 (記憶體、CPU 及頻寬)。

Co-Located Cache Capacity Planner

若要使用 [共置角色 – Planner] 工作表,請在 [ 輸入:叢集組態 ] 區段中輸入您的角色設定。 在 [VM 大小] 中,輸入主控角色的 VM 大小,並在 [VM 執行個體數目] 中輸入角色執行個體的數目。 在 [要儲存在快取中的使用者資料] 中輸入所需的快取大小,並在 [啟用高可用性] 指定所需的設定。 如果您想要啟用高可用性,請輸入 [是 ],如果沒有,請輸入 [否 ]。 在此範例中,VM 大小是中等,有 3 個角色執行個體,所需的快取大小是 1,500 MB,且不啟用高可用性。

設定輸入之後,此工具會針對在現有角色實例上裝載所需快取叢集的可行性,以及角色屬性之 [取大小] 索引標籤上 [快取大小] 滑杆所使用的設定,提供建議。 這些位於[輸出:可行性 & 設定] 區段中。 在此範例中,[快取大小 (%)] 設定會設為 30%,其餘由作業系統和其他處理使用。 如果所需的快取大小在目前角色設定中不可行,您可以變更 VM 大小、角色執行個體計數及快取大小來設計其他設定,直到找到符合應用程式需求的設定為止。

Caching Role Properties

若要使用 共置的角色 – Planner 工作表,請在符合快取需求的 [輸入:叢集 設定] 區段中輸入值。 請使用輸出區段中的建議做為起點來決定快取叢集設定。

注意

一旦主要應用程式的頻寬和 CPU 耗用率列入計算,共置快取能夠負擔的負載為快取可用的頻寬/CPU 為何的功能。 測試可以驗證快取和主要應用程式的效能。

決定快取叢集設定後,就可在角色的內容頁中設定快取叢集。 如需設定共置角色快取叢集的範例,請參閱 如何:設定 Azure 快取的快取叢集In-Role快取