調整大小
在負載下縮放
在負載下縮放快取時,請設定您的 maxmemory-reserved
設定以改善系統回應性。 如需詳細資訊,請參閱設定 maxmemory-reserved 設定。
縮放叢集
在縮減或擴增叢集快取之前,請嘗試盡可能減少快取中的資料。減少資料可確保必須移動更小數量的資料,這可減少調整規模作業所需的時間。 如需縮放時機的詳細資訊,請參閱縮放時機。
在負載太高之前縮放
在伺服器負載或記憶體使用量太高之前開始縮放。 如果太高,表示 Redis 伺服器忙碌中。 忙碌的 Redis 伺服器沒有足夠的資源可縮放和轉散發資料。
快取大小
如果您使用 TLS,而且有大量的連線,請考量相應放大,以便將負載散發到更多核心。 某些快取大小裝載於具有四個或更多核心的 VM 上。 藉由將工作負載散發到多個核心,您可以協助減少快取 VM 上的整體 CPU 使用量。 如需詳細資訊,請參閱 VM 大小和核心的詳細資料。
縮放和記憶體
您可以在 Azure 入口網站中縮放快取執行個體。 此外,您還可以使用 PowerShell Cmdlet、Azure CLI,以及使用 Microsoft Azure 管理程式庫 (MAML),以程式設計方式調整您的快取大小。
當您使用入口網站來擴大或縮小快取時,maxmemory-reserved
和 maxfragmentationmemory-reserved
設定會自動依快取大小等比例進行調整。 例如,如果在 6 GB 快取上,將 maxmemory-reserved
設定為 3 GB,而您縮放為 12 GB 快取,則設定會在縮放期間自動更新為 6 GB。 當您縮小時,則會是對等的情況。
當您以程式設計方式 (例如,使用 PowerShell、CLI 或 Rest API ) 擴大或縮小快取時,系統會忽略任何 maxmemory-reserved
或 maxfragmentationmemory-reserved
,作為更新要求的一部分。 只會接受您的縮放變更。 您可以在縮放作業完成之後更新這些記憶體設定。
如需調整和記憶體的詳細資訊,請根據您的階層,參閱:
注意
當您以程式設計方式向上或向下縮放快取時,在更新要求中會忽略任何 maxmemory-reserved
或 maxfragmentationmemory-reserved
。 只會接受您的縮放變更。 您可以在縮放作業完成之後更新這些記憶體設定。
將資料降至最低有助於縮放更快速地完成
如果不需要將資料保留快取中,請考量在縮放之前排清資料。 排清快取有助於縮放作業更快速地完成,以便新容量能更快速提供。 如需其他詳細資料,請參閱如何起始排清作業。