本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
應監控哪些指標?
下列 CloudWatch 指標可充分了解 MemoryDB 效能。在大多數情況下,我們建議您為這些指標設定 CloudWatch 警示,以便在發生效能問題之前採取修正動作。
CPUUtilization
此為主機層級指標,以百分比報告。如需詳細資訊,請參閱主機層級指標。
對於 2 個vCPUs 或更少的較小節點類型,請使用 CPUUtilization
指標來監控工作負載。
一般而言,我們建議您將閾值設定為可用 的 90%CPU。由於 Valkey 和 Redis OSS是單執行緒,因此實際閾值應計算為節點總容量的分數。例如,假設您使用擁有二核心的節點類型。在這種情況下, 的閾值CPUUtilization為 90/2 或 45%。若要尋找節點類型擁有的核心數目 (vCPUs),請參閱 MemoryDB 定價
您需要根據您正在使用的節點中的核心數量來決定自己的閾值。如果您超過此閾值,且主要工作負載來自讀取請求,請新增僅供讀取複本來擴展叢集。如果主要工作負載來自寫入請求,我們建議您新增更多碎片,將寫入工作負載分散到更多主要節點。
提示
您或許可以使用指標 CPUUtilization
,報告 Valkey 或 Redis OSS引擎核心上的用量百分比EngineCPUUtilization
,而不是使用主機層級指標 。若要查看此指標是否可在您的節點上使用,以及如需詳細資訊,請參閱 MemoryDB 的指標。
對於具有 4 個vCPUs 或更多節點的較大節點類型,您可能想要使用 EngineCPUUtilization
指標,該指標會報告 Valkey 或 Redis OSS引擎核心上的用量百分比。若要查看此指標是否可在您的節點上使用,以及如需詳細資訊,請參閱 MemoryDB 的指標。
EngineCPUUtilization
對於具有 4 個vCPUs 或更多節點的較大節點類型,您可能想要使用 EngineCPUUtilization
指標,該指標會報告 Valkey 或 Redis OSS引擎核心上的用量百分比。若要查看此指標是否可在您的節點上使用,以及如需詳細資訊,請參閱 MemoryDB 的指標。
SwapUsage
此為主機層級指標,以位元組報告。如需詳細資訊,請參閱主機層級指標。
此指標不應超過 50 MB。
移出
這是引擎指標。建議您根據應用程式需求,親自判斷此指標的警示閾值。
CurrConnections
這是引擎指標。建議您根據應用程式需求,親自判斷此指標的警示閾值。
越來越多的 CurrConnections可能表示您的應用程式發生問題;您將需要調查應用程式行為以解決此問題。
記憶體
記憶體是 Valkey 和 Redis 的核心面向OSS。為避免資料遺失以及因應資料集的未來成長而調整,了解叢集的記憶體使用率是必要的。有關節點記憶體使用率的統計資料,請參閱 INFO
網路
叢集網路頻寬容量的決定因素之一,是您選取的節點類型。如需節點網路容量的詳細資訊,請參閱 Amazon MemoryDB 價格
複寫
遭複寫的資料量可透過 ReplicationBytes
指標顯示。您可以MaxReplicationThroughput
監控複寫容量輸送量。建議在達到最大複寫容量輸送量時新增更多碎片。
ReplicationDelayedWriteCommands
也可以指示工作負載是否超過最大複寫容量輸送量。如需 MemoryDB 中複寫的詳細資訊,請參閱了解 MemoryDB 複寫