

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

# MemoryDB 的指標
<a name="metrics.memorydb"></a>

`AWS/MemoryDB` 命名空間包含下列指標。

除了 `ReplicationLag`、`SuccessfulWriteRequestLatency`、 `EngineCPUUtilization`和 之外`SuccessfulReadRequestLatency`，這些指標衍生自 Valkey 和 Redis OSS **info**命令。每個指標都會在節點層級計算。

如需 **INFO**命令的完整文件，請參閱 [INFO](http://valkey.io/commands/info)。

**另請參閱:**
+ [主機層級指標](metrics.HostLevel.md)



- **`ActiveDefragHits`**
  - **描述:** 作用中重組程序每分鐘執行的值重新配置次數。這是衍生自 [INFO](http://valkey.io/commands/info) active\_defrag\_hits 的統計資料。
  - **單位:** Number

- **`AuthenticationFailures`**
  - **描述:** 使用 AUTH 命令驗證失敗嘗試的總數。如需個別身分驗證失敗的詳細資訊，請使用 [ACL LOG](https://valkey.io/commands/acl-log) 命令。建議對此設定警示，以偵測未經授權的存取嘗試。
  - **單位:** 計數

- **`BytesUsedForMemoryDB`**
  - **描述:** MemoryDB 針對所有用途配置的位元組總數，包括資料集、緩衝區等。 / **單位:** 位元組
  - **描述:** Dimension: Tier=SSD 適用於使用 的叢集[資料分層](data-tiering.md)：SSD 使用的位元組總數。 / **單位:** 位元組
  - **描述:** Dimension: Tier=Memory 適用於使用 的叢集[資料分層](data-tiering.md)：記憶體使用的位元組總數。這是 [INFO](http://valkey.io/commands/info) used\_memory 的統計資料值。 / **單位:** 位元組

- **`BytesReadFromDisk`**
  - **描述:** 每分鐘從磁碟讀取的位元組總數。僅支援使用 [資料分層](data-tiering.md) 的叢集。
  - **單位:** 位元組

- **`BytesWrittenToDisk`**
  - **描述:** 每分鐘寫入磁碟的位元組總數。僅支援使用 [資料分層](data-tiering.md) 的叢集。
  - **單位:** 位元組

- **`CommandAuthorizationFailures`**
  - **描述:** 使用者嘗試執行他們沒有呼叫許可的命令失敗總次數。如需個別身分驗證失敗的詳細資訊，請使用 [ACL LOG](https://valkey.io/commands/acl-log) 命令。建議對此設定警示，以偵測未經授權的存取嘗試。
  - **單位:** 計數

- **`CurrConnections`**
  - **描述:** 用戶端連線數，不包含僅供讀取複本的連線。MemoryDB 會使用 2 到 4 個連線來監控叢集。這是衍生自 [INFO](http://valkey.io/commands/info) connected\_clients 的統計資料。
  - **單位:** 計數

- **`CurrItems`**
  - **描述:** 快取中的項目數。這衍生自 keyspace 統計資料，加總了整個金鑰空間中的所有金鑰。 / **單位:** 計數
  - **描述:** Dimension: Tier=Memory 適用於使用 [資料分層](data-tiering.md) 的叢集。記憶體中的項目數。 / **單位:** 計數
  - **描述:** Dimension: Tier=SSD (固態硬碟) 適用於使用 [資料分層](data-tiering.md) 的叢集。SSD 中的項目數。 / **單位:** 計數

- **`DatabaseMemoryUsagePercentage`**
  - **描述:**  可供使用中叢集使用之記憶體的百分比。這是used\_memory/maxmemory使用來自 [INFO](http://valkey.io/commands/info) 的 來計算。
  - **單位:** 百分比

- **`DatabaseCapacityUsagePercentage`**
  - **描述:** 使用中叢集之總資料容量百分比。<br />在資料分層執行個體上，指標計算為 `(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity)`，其中 `maxmemory` `used_memory`和 取自 [INFO](https://valkey.io/commands/info/)。<br />在所有其他情況下，會使用 計算指標`used_memory/maxmemory`。
  - **單位:** 百分比

- **`DB0AverageTTL`**
  - **描述:**  從 [INFO](http://valkey.io/commands/info) keyspace 命令的統計資料公開 avg\_ttl DBO。
  - **單位:** 毫秒

- **`EngineCPUUtilization`**
  - **描述:** 提供 Valkey 或 Redis OSS 引擎執行緒的 CPU 使用率。由於引擎是單執行緒，因此您可以使用此指標來分析程序本身的負載。`EngineCPUUtilization` 指標可提供更精確的程序可見性。您可以用來搭配 `CPUUtilization` 指標，`CPUUtilization` 會呈現整體伺服器執行個體的 CPU 使用率，包括其他作業系統與管理程序。對於具有 4 個或以上 vCPU 的大型節點類型，請使用 `EngineCPUUtilization` 指標來監控擴展並設定閾值。 在 MemoryDB 主機上，背景程序會監控主機以提供受管資料庫體驗。這些背景處理程序可能會佔用大部分的 CPU 工作負載。在具有 2 個以上 vCPU 的大型主機上，這並不重要。但它可能會影響具有 2vCPU 或更少的較小主機。如果您只監控`EngineCPUUtilization`指標，將無法察覺主機因 Valkey 或 Redis OSS 引擎的高 CPU 使用量和背景監控程序的高 CPU 使用量而超載的情況。因此，建議您針對具有 2 個 vCPU 或更少的主機監控 `CPUUtilization` 指標。
  - **單位:** 百分比

- **`Evictions`**
  - **描述:** 因 maxmemory 限制而移出的金鑰數目。這是衍生自 [INFO](http://valkey.io/commands/info) evicted\_keys 的統計資料。
  - **單位:** 計數

- **`IsPrimary`**
  - **描述:** 指出節點是否為目前碎片的主要節點。指標可能是 0 (非主要) 或 1 (主要)。
  - **單位:** 計數

- **`KeyAuthorizationFailures`**
  - **描述:** 使用者嘗試存取他們沒有存取許可的金鑰失敗總次數。如需個別身分驗證失敗的詳細資訊，請使用 [ACL LOG](https://valkey.io/commands/acl-log) 命令。建議對此設定警示，以偵測未經授權的存取嘗試。
  - **單位:** 計數

- **`KeyspaceHits`**
  - **描述:** 主字典中的成功唯讀索引鍵查詢次數。這是衍生自 [INFO](http://valkey.io/commands/info) keyspace\_hits 的統計資料。
  - **單位:** 計數

- **`KeyspaceMisses`**
  - **描述:** 主字典中的未成功唯讀索引鍵查詢次數。這是衍生自 [INFO](http://valkey.io/commands/info) keyspace\_misses 的統計資料。
  - **單位:** 計數

- **` KeysTracked`**
  - **描述:**  索引鍵追蹤所追蹤的索引鍵數量，以 的百分比表示tracking-table-max-keys。金鑰追蹤用來協助用戶端快取，並在金鑰修改時通知用戶端。
  - **單位:** 計數

- **`MaxReplicationThroughput`**
  - **描述:** 觀察到的輸送量上限。輸送量會在短時間間隔內取樣，以識別流量暴增。報告取樣值的最大值。取樣頻率為 1 分鐘。例如，如果在 1MB 的資料，則此指標的值將為 100MBps。請注意，由於寫入輸送量調節，此指標超過 100MBps 時，可能會觀察到較高的寫入延遲。
  - **單位:** 每秒位元組數

- **`MemoryFragmentationRatio`**
  - **描述:**  指出配置 Valkey 或 Redis OSS 引擎記憶體時的效率。某些閾值表示不同的行為。建議的值是具有 1.0 以上的片段。這是從 [INFO](http://valkey.io/commands/info) mem\_fragmentation\_ratio statistic的 計算而得。
  - **單位:** Number

- **`MultiRegionClusterReplicationLag`**
  - **描述:**  在 MemoryDB 多區域叢集中， 會MultiRegionClusterReplicationLag測量寫入區域叢集的多可用區域交易日誌的更新與寫入多區域叢集中另一個區域叢集主節點的時間。碎片層級的每個來源和目的地區域對都會發出此指標。
  - **單位:** 毫秒

- **`NewConnections`**
  - **描述:** 在此期間內，伺服器已接受的連線總數。這是衍生自 [INFO](http://valkey.io/commands/info) total\_connections\_received 的統計資料。
  - **單位:** 計數

- **`NumItemsReadFromDisk`**
  - **描述:** 每分鐘從磁碟檢索的項目總數。僅支援使用 [資料分層](data-tiering.md) 的叢集。
  - **單位:** 計數

- **`NumItemsWrittenToDisk`**
  - **描述:** 每分鐘寫入磁碟的項目總數。僅支援使用 [資料分層](data-tiering.md) 的叢集。
  - **單位:** 計數

- **`PrimaryLinkHealthStatus`**
  - **描述:** 此狀態有兩個值：0 或 1。值 0 表示 MemoryDB 主節點中的資料未與 EC2 上的 Valkey 或 Redis OSS 引擎同步。值為 1 表示資料同步。
  - **單位:** Boolean

- **`Reclaimed`**
  - **描述:** 金鑰過期事件總數。這是衍生自 [INFO](http://valkey.io/commands/info) expired\_keys 的統計資料。
  - **單位:** 計數

- **`ReplicationBytes`**
  - **描述:** 針對複寫組態中的節點，ReplicationBytes 會報告主節點傳送給其所有複本的位元組數。此指標代表叢集上的寫入負載。這是衍生自 [INFO](http://valkey.io/commands/info) master\_repl\_offset 的統計資料。
  - **單位:** 位元組

- **`ReplicationDelayedWriteCommands`**
  - **描述:** 由於同步複寫而延遲的寫入命令數量。複寫可能會因為各種因素而延遲，例如網路擁塞或超過[複寫輸送量上限](https://docs.aws.amazon.com/memorydb/latest/devguide/metrics.whichshouldimonitor.html#metrics-replication)。
  - **單位:** 計數

- **`ReplicationLag`**
  - **描述:** 此指標僅適用於以讀取複本形式執行的節點。它代表複本要多久的時間 (秒) 才會套用主要節點變更。
  - **單位:** 秒鐘

- **`SuccessfulWriteRequestLatency`**
  - **描述:** 寫入請求成功的延遲。<br /> 有效統計資料：平均、總和、最小值、最大值、範例計數、p0 和 p100 之間的任何百分位數。範例計數僅包含已成功執行的命令。[可用的 Valkey 7.2 以上版本。](https://aws.amazon.com/about-aws/whats-new/2024/10/amazon-memorydb-valkey-cloudwatch-metrics-monitor-server-response-time/)
  - **單位:** 微秒

- **`SuccessfulReadRequestLatency`**
  - **描述:** 成功讀取請求的延遲。<br /> 有效統計資料：平均、總和、最小值、最大值、範例計數、p0 和 p100 之間的任何百分位數。範例計數僅包含已成功執行的命令。[可用的 Valkey 7.2 以上版本。](https://aws.amazon.com/about-aws/whats-new/2024/10/amazon-memorydb-valkey-cloudwatch-metrics-monitor-server-response-time/)
  - **單位:** 微秒

- **`ErrorCount`**
  - **描述:** 在指定期間內失敗的命令總數。<br /> 有效統計資料：平均、總和、最小值、最大值
  - **單位:** 計數



這些是來自 **info commandstats** 的特定命令類型彙整。commandstats 區段會根據命令類型提供統計資料，包括呼叫次數。

如需可用命令的完整清單，請參閱 [命令](https://valkey.io/commands)。


| 指標  | 描述  | 單位  | 
| --- | --- | --- | 
| EvalBasedCmds | 以 eval 為基礎之命令的命令總數。這透過加總 commandstats eval和 衍生自 統計資料evalsha。 | 計數 | 
| GeoSpatialBasedCmds | 以 geospatial- 為基礎的之命令的命令總數。這是衍生自 commandstats 統計資料。加總了下列 geo 類型的所有命令而得出：geoadd、geodist、geohash、geopos、georadius 及 georadiusbymember。 | 計數 | 
| GetTypeCmds | read-only 類型命令的總數。這是透過加總所有read-only類型命令 commandstats (get、hget、lrange、 等） scard衍生自 統計資料。 | 計數 | 
| HashBasedCmds | 雜湊類型命令總數。這透過加總對一或多個雜湊 (hget、hkeys、hdel、 等） hvals採取行動的所有命令，衍生自 commandstats統計資料。 | 計數 | 
| HyperLogLogBasedCmds | 以 HyperLogLog 為基礎的命令總數。這透過加總所有pf類型的命令 (pfadd、pfmerge、 pfcount等），衍生自 commandstats統計資料。 | 計數 | 
|  JsonBasedCmds |  JSON 類型命令總數。這透過加總處理一或多個 JSON 文件物件的所有命令，衍生自 commandstats統計資料。 | 計數 | 
| KeyBasedCmds | 金鑰類型命令總數。這衍生自 commandstats 統計資料，加總了跨多個資料結構 (del、rename、 expire等） 對一或多個索引鍵執行動作的所有命令。 | 計數 | 
| ListBasedCmds | 清單類型命令總數。這透過加總對一或多個清單 (lindex、lrange、ltrim、 等） lpush採取行動的所有命令，衍生自 commandstats統計資料。 | 計數 | 
| PubSubBasedCmds | pub/sub 功能的命令總數。這透過加總用於 pub/sub 功能的所有命令衍生自commandstats統計資料：psubscribe、publish、pubsubpunsubscribe、、 subscribe和 unsubscribe。 | 計數 | 
| SearchBasedCmds | 次要索引和搜尋命令的總數，包括讀取和寫入命令。這透過加總處理次要索引的所有搜尋命令，衍生自 commandstats統計資料。 | 計數 | 
| SearchBasedGetCmds | 次要索引和搜尋唯讀命令的總數。這透過加總所有次要索引和搜尋取得命令，衍生自 commandstats統計資料。 | 計數 | 
| SearchBasedSetCmds | 次要索引和搜尋寫入命令的總數。這透過加總所有次要索引和搜尋集命令，衍生自 commandstats統計資料。 | 計數 | 
| SearchNumberOfIndexes | 索引的總數。 | 計數 | 
| SearchNumberOfIndexedKeys | 索引鍵總數  | 計數 | 
| SearchTotalIndexSize | 所有索引使用的記憶體 （位元組）。 | 位元組 | 
| SetBasedCmds | 集合類型命令總數。這透過加總對一或多個集合 (scard、sdiff、sadd、 sunion等） 執行動作的所有命令，衍生自 commandstats統計資料。 | 計數 | 
| SetTypeCmds | write 類型命令的總數。這透過加總在資料 (set、hset、lpop、 等） sadd上操作的所有命令mutative類型，衍生自 commandstats統計資料。 | 計數 | 
| SortedSetBasedCmds | 有序集合類型命令總數。這透過加總對一或多個已排序集合 (zcount、zrange、zadd、 等） zrank執行動作的所有命令，衍生自 commandstats統計資料。 | 計數 | 
| StringBasedCmds | 字串類型命令總數。這透過加總對一或多個字串 (strlen、setrange、 等） setex執行動作的所有命令，衍生自 commandstats統計資料。 | 計數 | 
| StreamBasedCmds | 串流類型命令總數。這透過加總對一或多個串流資料類型 (xrange、xlen、xdel、 等） xadd執行動作的所有命令，衍生自 commandstats統計資料。 | 計數 | 