排解問題

本頁面說明各種錯誤情況,並提供解決錯誤的指引。

複製情境

本節說明叢集可能發生的複製問題。

如何監控複寫延遲?

Memorystore for Redis Cluster 具有 /cluster/replication/maximum_offset_diff 指標。這項指標會監控主要叢集中節點的最大複製偏移差異 (以位元組為單位)。

只要將複寫偏移差異維持在較低的水準,副本就能以比完整同步作業更低的成本,更頻繁地執行增量同步作業。

建議您為 maximum_offset_diff 指標設定門檻。如果超過門檻,Memorystore for Redis Cluster 可以透過快訊通知您。

根據叢集的節點類型,建議您設定下列門檻:

  • 如果節點類型為 redis-shared-core-nanoredis-standard-smallredis-highmem-mediumredis-highcpu-mediumredis-standard-large,請將閾值設為小於 64 MB。

  • 如果節點類型為 redis-highmem-xlargeredis-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 使用率問題。

叢集的輸出緩衝區空間不足

如果叢集的輸出緩衝區空間不足,請採取下列做法:

當叢集的記憶體已滿,但有新的寫入作業要執行時,Memorystore for Redis Cluster 會根據叢集的maxmemory政策撤銷金鑰,以便釋出空間來執行寫入作業。allkeys-lru 政策會從整個鍵集移除最近最少使用的 (LRU) 金鑰。

建議您監控叢集的 maxmemory 和已用記憶體。這有助於瞭解叢集是否達到佈建的叢集容量。此外,減少 maxmemory 參數的值,可為額外負荷爭取更多空間。

保留情境

本節說明叢集可能發生的持續性問題。

您的寫入流量超出 Memorystore for Redis Cluster 的能力,無法透過 AOF 重寫來壓縮及回收空間

如果發生這種情況,則唯讀附加檔案 (AOF) 的成長速度會比重寫程序可管理的速度快。這會導致磁碟空間耗盡、寫入失敗,並封鎖需要建立副本和完整同步處理的作業。

Memorystore for Redis Cluster 實作了安全防護措施,可調控寫入輸送量。這可確保 AOF 重寫作業能跟上持續的高寫入工作負載。