本頁面說明各種錯誤情況,並提供解決錯誤的指引。
連線錯誤情境
本節說明執行個體可能遇到的連線問題。
防火牆規則導致連線錯誤
防火牆規則可能會封鎖 Memorystore for Redis Cluster 使用的通訊埠,導致連線錯誤。針對執行個體的 Private Service Connect 端點,將 11000 到 13047 的連接埠加入允許清單。如要進一步瞭解這些端點,請參閱「保留的網路位址」。
機構政策導致連線錯誤
您可能設有機構政策,禁止 Private Service Connect 連線至 Memorystore for Redis Cluster 執行個體。
如果貴機構政策使用 .restrictPrivateServiceConnectProducer 政策,請將 961333125034 資料夾編號加入允許清單,這個資料夾專門用於 Memorystore for Redis Cluster。例如:
name: organizations/Consumer-org-1/policies/compute.restrictPrivateServiceConnectProducer
spec:
rules:
- values:
allowedValues:
- under:folders/961333125034
如果機構政策使用 .disablePrivateServiceConnectCreationForConsumers 政策,請允許清單 SERVICE_PRODUCERS。例如:
name: organizations/Consumer-org-1/policies/compute.disablePrivateServiceConnectCreationForConsumers
spec:
rules:
- values:
allowedValues:
- SERVICE_PRODUCERS
CPU 使用率情境
本節說明叢集可能遇到的 CPU 使用率問題。
叢集的輸出緩衝區空間不足
如果叢集的輸出緩衝區空間不足,請採取下列做法:
- 為
maxmemory參數設定較小的值。 - 使用
allkeys-lrumaxmemory政策。
當叢集的記憶體已滿,但有新的寫入作業要執行時,Memorystore for Redis Cluster 會根據叢集的maxmemory政策撤銷金鑰,以便釋出空間來執行寫入作業。allkeys-lru 政策會從整個鍵集移除最近最少使用的 (LRU) 金鑰。
建議您監控叢集的 maxmemory 和已用記憶體。這有助於瞭解叢集是否達到佈建的叢集容量。此外,減少 maxmemory 參數的值,可為額外負荷爭取更多空間。
保留情境
本節說明叢集可能發生的持續性問題。
您的寫入流量超出 Memorystore for Redis Cluster 的能力,無法透過 AOF 重寫來壓縮及回收空間
如果發生這種情況,則唯讀附加檔案 (AOF) 的成長速度會比重寫程序可管理的速度快。這會導致磁碟耗盡、寫入失敗,並封鎖需要建立副本和完整同步處理的作業。
Memorystore for Redis Cluster 實作了安全防護措施,可調控寫入輸送量。這可確保 AOF 重寫作業能跟上持續的高寫入工作負載。