關於調整執行個體

本頁面說明 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 執行個體在資源調度前有過期的金鑰,在資源調度完畢後,金鑰將會減少。