應監控哪些指標? - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

應監控哪些指標?

以下 CloudWatch 指標可以很好地了解 MemoryDB 性能。在大多數情況下,我們建議您為這些測量結果設定 CloudWatch 警示,以便在發生效能問題之前採取更正動作。

CPUUtilization

此為主機層級指標,以百分比報告。如需詳細資訊,請參閱 主機層級指標

對於具有 2 個或以下 vCPU 的小型節點類型,請使用 CPUUtilization 指標來監控工作負載。

一般而言,我們建議您將閾值設為您可用 CPU 的 90%。因為 Redis OSS 是單執行緒,所以實際的臨界值應該以節點總容量的一小部分來計算。例如,假設您使用擁有二核心的節點類型。在此情況下,CPUUtilization 的閾值將為 90/2 或 45%。若要查看節點類型具有的核心 (vCPUs) 數量,請參閱 Memory DB 定價。

您將需要根據所使用節點中的核心數量來決定自己的臨界值。如果您超過此閾值,且主要工作負載來自讀取請求,請透過新增僅供讀取複本來向外擴展叢集。如果主要工作負載來自寫入請求,我們建議您新增更多碎片,以便將寫入工作負載分配到更多主要節點。

提示

您可以使用 Redis OSS 量度CPUUtilization,而不是使用主機層級量度EngineCPUUtilization,該指標會報告 Redis OSS 引擎核心的使用量百分比。若要查看節點上是否提供此測量結果,以及如需詳細資訊,請參閱 MemoryDB 的測量結果。

對於具有 4vCPU 或更多個的較大節點類型,您可能需要使用指標,該EngineCPUUtilization指標會報告 Redis OSS 引擎核心上的使用百分比。若要查看節點上是否提供此測量結果,以及如需詳細資訊,請參閱 MemoryDB 的測量結果。

EngineCPUUtilization

對於具有 4vCPU 或更多個的較大節點類型,您可能需要使用指標,該EngineCPUUtilization指標會報告 Redis OSS 引擎核心上的使用百分比。若要查看節點上是否提供此測量結果,以及如需詳細資訊,請參閱 MemoryDB 的測量結果。

SwapUsage

此為主機層級指標,以位元組報告。如需詳細資訊,請參閱 主機層級指標

此指標不應超過 50 MB。

移出

這是引擎指標。建議您根據應用程式需求,親自判斷此指標的警示閾值。

CurrConnections

這是引擎指標。建議您根據應用程式需求,親自判斷此指標的警示閾值。

越來越多的CurrConnections可能表示您的應用程式發生問題;您必須調查應用程式行為以解決此問題。

記憶體

記憶體是 Redis 的 OSS 的核心方面。為避免資料遺失以及因應資料集的未來成長而調整,了解叢集的記憶體使用率是必要的。Redis OSS INFO 命令的記憶體區段中提供有關節點記憶體使用率的統計資料

網路

叢集網路頻寬容量的決定因素之一,是您選取的節點類型。如需有關節點網路容量的詳細資訊,請參閱 Amazon MemoryDB 定價。

複寫

遭複寫的資料量可透過 ReplicationBytes 指標顯示。您可以MaxReplicationThroughput根據複寫容量輸送量進行監視。建議在達到最大複寫容量輸送量時新增更多碎片。

ReplicationDelayedWriteCommands也可以指出工作負載是否超過最大複寫容量輸送量。如需有關 MemoryDB 中複寫的詳細資訊,請參閱瞭解記憶體資料庫複寫