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