記憶體資料庫的度量 - Amazon MemoryDB

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

記憶體資料庫的度量

AWS/MemoryDB名空間包含下列 Redis OSS 量度。

除了ReplicationLag和之外EngineCPUUtilization,這些量度是衍生自 Redis OSS info 命令。每個量度都是在節點層級計算。

如需 Redis OSS info 命令的完整文件,請參閱 http://redis.io/commands/info。

另請參閱

指標 描述 單位
ActiveDefragHits 作用中重組程序每分鐘執行的值重新配置次數。這是從在 Redis 的 OSS 資訊的active_defrag_hits統計資訊衍生而來。 Number
AuthenticationFailures 使用 AUTH 命令向 Redis OSS 進行驗證的失敗嘗試總數。如需個別身分驗證失敗的詳細資訊,請使用 ACL LOG 命令。建議對此設定警示,以偵測未經授權的存取嘗試。 計數
BytesUsedForMemoryDB MemoryDB 為所有用途 (包括資料集、緩衝區等) 配置的位元組總數。 位元組
Dimension: Tier=SSD針對使用的叢集資料分層:SSD 使用的位元組總數。 位元組
Dimension: Tier=Memory針對使用的叢集資料分層:記憶體使用的位元組總數。這是used_memory統計在 Redis 的 O SS 信息的值。 位元組
BytesReadFromDisk 每分鐘從磁碟讀取的位元組總數。僅支援使用 資料分層 的叢集。 位元組
BytesWrittenToDisk 每分鐘寫入磁碟的位元組總數。僅支援使用 資料分層 的叢集。 位元組
CommandAuthorizationFailures 使用者嘗試執行他們沒有呼叫許可的命令失敗總次數。如需個別身分驗證失敗的詳細資訊,請使用 ACL LOG 命令。建議對此設定警示,以偵測未經授權的存取嘗試。 計數
CurrConnections 用戶端連線數,不包含僅供讀取複本的連線。MemoryDB 使用兩到四個連接來監視在每種情況下的集群。這是從 Redis 的 OSS 資connected_clients訊的統計資訊衍生而來。 計數
CurrItems 快取中的項目數。這是衍生自 Redis 的 OSS keyspace 統計資料,總結整個金鑰空間中的所有金鑰。 計數
Dimension: Tier=Memory 適用於使用 資料分層 的叢集。記憶體中的項目數。 計數
Dimension: Tier=SSD (固態硬碟) 適用於使用 資料分層 的叢集。SSD 中的項目數。 計數
DatabaseMemoryUsagePercentage 可供使用中叢集使用之記憶體的百分比。這是使用雷迪斯used_memory/maxmemory的 OSS 信息計算的。 百分比
DatabaseCapacityUsagePercentage

使用中叢集之總資料容量百分比。

在資料分層執行個體上,量度的計算方式為(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity)、位置used_memorymaxmemory取自 Redis O SS INFO。

在所有其他情況下,量度是使用計算used_memory/maxmemory

百分比
DB0AverageTTL Redis avg_ttl 的 OSS INFO 命令的keyspace統計資訊公開 DBO。 毫秒
EngineCPUUtilization

提供 Redis 作業系統引擎執行緒的 CPU 使用率。由於 Redis OSS 是單一執行緒,因此您可以使用此量度來分析 Redis OSS 程序本身的負載。該EngineCPUUtilization指標可提供 Redis OSS 流程的更精確可見性。您可以用來搭配 CPUUtilization 指標,CPUUtilization 會呈現整體伺服器執行個體的 CPU 使用率,包括其他作業系統與管理程序。對於具有 4 個或以上 vCPU 的大型節點類型,請使用 EngineCPUUtilization 指標來監控擴展並設定閾值。

注意

在 MemoryDB 主機上,背景處理序會監視主機,以提供受管理的資料庫體驗。這些背景處理程序可能會佔用大部分的 CPU 工作負載。在具有 2 個以上 vCPU 的大型主機上,這並不重要。但它可能會影響具有 2vCPU 或更少的較小主機。如果您只監督EngineCPUUtilization測量結果,則無法察覺主機因 Redis OSS 的 CPU 使用率過高而且背景監督處理作業的 CPU 使用率過高的情況。因此,建議您針對具有 2 個 vCPU 或更少的主機監控 CPUUtilization 指標。

百分比
Evictions maxmemory 限制而移出的金鑰數目。這是從 Redis 的 OSS 資evicted_keys訊的統計資訊衍生而來。 計數
IsPrimary 指示節點是否為當前分片的主節點。指標可能是 0 (非主要) 或 1 (主要)。 計數
KeyAuthorizationFailures 使用者嘗試存取他們沒有存取許可的金鑰失敗總次數。如需個別身分驗證失敗的詳細資訊,請使用 ACL LOG 命令。建議對此設定警示,以偵測未經授權的存取嘗試。 計數
KeyspaceHits 主字典中的成功唯讀索引鍵查詢次數。這是從在 Redis 的 OSS 資訊的keyspace_hits統計資訊衍生而來。 計數
KeyspaceMisses 主字典中的未成功唯讀索引鍵查詢次數。這是從在 Redis 的 OSS 資訊的keyspace_misses統計資訊衍生而來。 計數
KeysTracked Redis OSS 金鑰追蹤正在追蹤的金鑰數目 (以百分比表示)。tracking-table-max-keys金鑰追蹤用來協助用戶端快取,並在金鑰修改時通知用戶端。 計數
MaxReplicationThroughput 最後一個測量週期中觀察到的最大複製輸送量。 每秒位元組數
MemoryFragmentationRatio 表示 Redis OSS 引擎記憶體配置的效率。某些閾值表示不同的行為。建議的值是具有 1.0 以上的片段。這是從雷迪斯mem_fragmentation_ratio statistic的 OSS 信息計算的。 Number
NewConnections 在此期間內,伺服器已接受的連線總數。這是從 Redis 的 OSS 資total_connections_received訊的統計資訊衍生而來。 計數
NumItemsReadFromDisk 每分鐘從磁碟檢索的項目總數。僅支援使用 資料分層 的叢集。 計數
NumItemsWrittenToDisk 每分鐘寫入磁碟的項目總數。僅支援使用 資料分層 的叢集。 計數
PrimaryLinkHealthStatus 此狀態有兩個值:0 或 1。值 0 表示記憶體資料庫主節點中的資料與 EC2 上的 Redis 作業系統不同步。值為 1 表示資料同步。 Boolean
Reclaimed 金鑰過期事件總數。這是從 Redis 的 OSS 資expired_keys訊的統計資訊衍生而來。 計數
ReplicationBytes 針對複寫組態中的節點,ReplicationBytes 會報告主節點傳送給其所有複本的位元組數。此測量結果代表叢集上的寫入負載。這是從 Redis 的 OSS 資master_repl_offset訊的統計資訊衍生而來。 位元組
ReplicationDelayedWriteCommands 由於同步複寫而延遲的寫入命令數目。複寫可能會因為各種因素而延遲,例如網路壅塞或超過最大複寫輸送量 計數
ReplicationLag 此指標僅適用於以讀取複本形式執行的節點。它代表複本要多久的時間 (秒) 才會套用主要節點變更。 秒鐘

這些是來自 info commandstats 的特定命令類型彙整。Commanstats 段落提供以命令類型為基礎的統計資料,包括呼叫次數。

如需可用命令的完整清單,請參閱 Redis OSS 文件中的 redis 命令

指標 描述 單位
EvalBasedCmds 以 eval 為基礎之命令的命令總數。這是衍生自 Redis 的 OSS 統計資commandstats料。這是從 Redis 的 OSS commandstats 統計資料由求和衍生而來。eval evalsha 計數
GeoSpatialBasedCmds 以 geospatial- 為基礎的之命令的命令總數。這是衍生自 Redis 的 OSS 統計資commandstats料。加總了下列 geo 類型的所有命令而得出:geoaddgeodistgeohashgeoposgeoradiusgeoradiusbymember 計數
GetTypeCmds read-only 類型命令的總數。這是由所有read-only類型命令 (get、、、等等hget) 加總而來自 Redis 的 OSS commandstats 統計資料。scard lrange 計數
HashBasedCmds 雜湊類型命令總數。這是從 Redis OSS commandstats 統計資料衍生的方式,方法是將作用於一或多個雜湊 (hget、、hkeyshvalshdel等等) 的所有命令加總。 計數
HyperLogLogBasedCmds HyperLogLog 為基礎的命令總數。這是從 Redis OSS commandstats 統計資料的所有pf類型的命令 (pfaddpfcountpfmerge、等等) 加總。 計數
JsonBasedCmds JSON 類型命令總數。這是從 Redis 的 OSS commandstats 統計資料的加總所有作用於一個或多個 JSON 文件物件的命令。 計數
KeyBasedCmds 金鑰類型命令總數。這是衍生自 Redis OSS commandstats 統計資料,方法是將所有在多個資料結構 (del、、expire等等) 上作用於一或多個索引鍵的命令加總。rename 計數
ListBasedCmds 清單類型命令總數。這是由 Redis OSS commandstats 統計資料所衍生的方式,方法是將作用於一或多個清單 (lindex、、lrangelpushltrim、等等) 的所有命令加總。 計數
PubSubBasedCmds pub/sub 功能的命令總數。這是從 Redis 的 OSS commandstats 統計資料衍生出來的,方法是將用於發佈/訂閱功能的所有命令加總:psubscribe、、、publishpubsub和。punsubscribe subscribe unsubscribe 計數
SearchBasedCmds 次要索引和搜尋指令的總數,包括讀取和寫入指令。這是由 Redis OSS commandstats 統計資料所衍生,方法是對次要索引作用的所有搜尋命令相加。 計數
SearchBasedGetCmds 次要索引和搜尋唯讀指令的總數。這是透過求和所有次要索引和搜尋 get 命令衍生自 Redis OSS commandstats 統計資料。 計數
SearchBasedSetCmds 次要索引和搜尋寫入指令的總數。這是透過加總所有次要索引和搜尋集命令,衍生自 Redis OSS commandstats 統計資料。 計數
SearchNumberOfIndexes 索引總數。 計數
SearchNumberOfIndexedKeys 已編製索引的 OSS 金鑰總數 計數
SearchTotalIndexSize 所有索引使用的內存(字節)。 位元組
SetBasedCmds 集合類型命令總數。這是從 Redis 的 OSS commandstats 統計資料中加總所有作用於一個或多個集合 (scard、、sdiffsaddsunion、等等) 的命令。 計數
SetTypeCmds write 類型命令的總數。這是從 Redis OSS commandstats 統計資料衍生的方式,方法是加總所有對資料進行操作的命令mutative類型 (sethsetsaddlpop、等等)。 計數
SortedSetBasedCmds 有序集合類型命令總數。這是從 Redis 的 OSS commandstats 統計資料衍生出來,方法是將作用於一或多個已排序集合 (zcount、、zrangezrankzadd、等等) 的所有命令相加。 計數
StringBasedCmds 字串類型命令總數。這是由 Redis OSS commandstats 統計資料所衍生,方法是將所有作用於一或多個字串 (strlensetexsetrange、等等) 的命令加總。 計數
StreamBasedCmds 串流類型命令總數。這是由 Redis OSS commandstats 統計資料所衍生,方法是將所有作用於一或多個串流資料類型 (xrangexlenxaddxdel、等) 的命令加總。 計數