關於調整執行個體

本頁面說明 Memorystore for Redis 執行個體在資源調度期間的行為。如要瞭解如何調度 Redis 執行個體,請參閱「調度 Redis 執行個體」。

視執行個體的級別而定,擴充執行個體會對應用程式的效能和儲存空間造成影響。根據目前使用的記憶體大小調整執行個體的資源配置也有一些限制。本頁面說明調整執行個體規模對應用程式的影響,以及何時可以調整執行個體規模。

擴充執行個體的最佳做法

  • 如果是標準級執行個體,請在執行個體流量較低時調整資源配置,提高作業速度和可靠性。如要瞭解如何監控執行個體流量,請參閱「監控 Redis 執行個體」。

  • 縮減標準級執行個體的容量時,您必須選擇大於儲存資料量的容量,否則擴充作業會失敗。

    • 舉例來說,如果 10 GB 的執行個體中儲存了 5.5 GB 的資料,則可將執行個體大小調整為至少 6 GB。您可以在Google Cloud 控制台的執行個體詳細資料頁面,查看執行個體使用的儲存空間量。

執行個體資源調度行為

在基本和標準級執行個體的縮放期間,資料會保留。當您調度資源時,執行個體會短暫重設連線,時間不超過幾分鐘。建議應用程式在程式碼中加入重試邏輯,以便重新連線至執行個體。IP 位址和連線字串則維持不變。

此外,執行個體的核心指標可能會有幾分鐘的時間不會顯示。除了短暫重設連線外,執行個體在這段期間仍可使用,且指標回報功能會在時間間隔結束後恢復。在執行個體無法使用的短暫時間內,可能會有少量過時或不一致的資料未寫入或更新至快取。

如果您在連線中斷期間發出寫入指令,Memorystore 會傳回 READONLY You can't write against a read only replica 錯誤。這項錯誤是暫時性的,只會持續幾秒鐘。資源調度作業完成後,系統就會解析。

調度資源時的寫入負載

建議您在執行個體流量較低時調整執行個體資源配置,盡可能降低對應用程式效能的影響。如果寫入負載或記憶體壓力過高,擴充作業可能需要更長的時間,甚至失敗。詳情請參閱「資源調度與版本升級作業」。

過期的金鑰

針對標準級執行個體進行資源調度時,系統不會同步過期的金鑰。如果 Redis 執行個體在資源調度前有過期的金鑰,在資源調度完畢後,金鑰將會減少。

最佳做法

為協助您擴充執行個體容量,建議您採用下列最佳做法:

  • 選擇資源調度時機:如要提高執行個體資源調度的速度和可靠性,請在流量較低時進行。如要瞭解如何監控執行個體流量,請參閱「監控執行個體」。
  • 縮減規模時,請考量儲存的資料量:縮減執行個體規模時,必須選擇大於執行個體儲存資料量的大小。舉例來說,如果 10 GB 的執行個體儲存了 5.5 GB 的資料,請將執行個體大小調整為 6 GB 以上。
  • 無法調整資源配置時,請重試:資源可用性經常變動。如果因暫時性資源限制而無法調度資源,請稍後再試。