容量規劃考量

Azure 角色中快取的容量規劃考量

更新日期: 2015年8月

note附註
如需為應用程式選擇正確 Azure 快取提供項目的相關指引,請參閱 Which Azure Cache offering is right for me?

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

容量規劃指南試算表 (英文) 是可從 Microsoft 下載中心下載的試算表,其中包含兩個工作表可用來協助規劃容量:Dedicated Role – PlannerCo-Located Role - PlannerDedicated Role – Planner提供建立Dedicated Role快取叢集的指南,Co-Located Role - Planner提供建立Co-Located Role快取叢集的指南。

 

快取叢集部署拓撲 描述

專用角色快取

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

共置角色快取

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

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

下列各節說明如何使用這兩個工作表來規劃Dedicated RoleCo-located Role快取的容量。

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

專用快取容量規劃

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

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

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

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

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

[升級網域計數] 是指主控快取叢集的角色的升級網域數量。您可以讓容量規劃試算表針對您的快取叢集建議升級網域計數,或者是自行指定。預設會設定為 [由規劃設定] 。當選取 [由規劃設定] 時,容量規劃試算表會在 [輸出:可能設定] 區段中提供提案。當您手動在 [升級網域計數] 中指定升級網域計數時,該指定的計數會顯示在 [輸出] 區段中。如需以下內容的詳細資訊 升級網域,請參閱Overview of Updating an Azure Service

設定輸入後,工具會提供在 [輸出:可能設定] 區段中提供提案。在此範例中,建議設定是Medium VM 大小和 3 個角色執行個體,以及 3 個升級網域計數。除了建議的設定,這些都位於 [輸出:可能設定] 區段會顯示必要的設定。

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

專用快取容量規劃快取設定
note附註
在 [輸出] 區段下顯示的連結會連至您目前閱讀的容量計劃考量主題。

若顯示此訊息,請執行以下步驟,在名為 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>
    
    Important重要事項
    請勿修改此程式碼片段中任何其他設定,例如 dataCache size 屬性。dataCache size 屬性不會指定您用於快取叢集的 VM 角色大小,其必須設定為Small

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

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

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

已共置的快取容量規劃

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

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

快取角色屬性

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

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

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

顯示:
© 2016 Microsoft