本頁面說明各種錯誤情況,並提供解決錯誤的指引。
複製情境
本節說明叢集可能發生的複製問題。
如何監控複寫延遲?
Memorystore for Redis Cluster 具有 /cluster/replication/maximum_offset_diff 指標。這項指標會監控主要叢集中節點的最大複製偏移差異 (以位元組為單位)。
只要將複寫偏移差異維持在較低的水準,副本就能以比完整同步作業更低的成本,更頻繁地執行增量同步作業。
建議您為 maximum_offset_diff 指標設定門檻。如果超過門檻,Memorystore for Redis Cluster 可以透過快訊通知您。
根據叢集的節點類型,建議您設定下列門檻:
如果節點類型為
redis-shared-core-nano、redis-standard-small、redis-highmem-medium、redis-highcpu-medium或redis-standard-large,請將閾值設為小於 64 MB。如果節點類型為
redis-highmem-xlarge或redis-highmem-2xlarge,請將門檻設為小於 1 GB。
連線錯誤情境
本節說明執行個體可能遇到的連線問題。
防火牆規則導致連線錯誤
防火牆規則可能會封鎖 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 重寫作業能跟上持續的高寫入工作負載。