

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# MemoryDB のメトリック
<a name="metrics.memorydb"></a>

`AWS/MemoryDB` 名前空間には、次のメトリクスが含まれます。

`ReplicationLag`、`EngineCPUUtilization`、`SuccessfulWriteRequestLatency`、および `SuccessfulReadRequestLatency` を除き、これらのメトリクスは、Valkey および Redis OSS の **info** コマンドから算出されます。各メトリクスは、ノードレベルで算出されます。

**INFO** コマンドの詳細なドキュメントについては、「[INFO](http://valkey.io/commands/info)」を参照してください。

**「」、「」も参照してください。**
+ [ホストレベルのメトリクス](metrics.HostLevel.md)



- **`ActiveDefragHits`**
  - **説明:** アクティブなデフラグメンテーションプロセスで実行された 1 分あたりの値の再割り当て数。これは、[INFO](http://valkey.io/commands/info) での active\_defrag\_hits 統計から算出されます。
  - **単位:** 数値

- **`AuthenticationFailures`**
  - **説明:** AUTH コマンドを使用した認証の失敗回数の総数。個々の認証失敗の詳細については、[ACL ログ](https://valkey.io/commands/acl-log) コマンドを使用して検索できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。
  - **単位:** カウント

- **`BytesUsedForMemoryDB`**
  - **説明:** データセット、バッファなど､すべての目的で MemoryDB によって割り当てられた合計バイト数。 / **単位:** バイト
  - **説明:** ‭[データ階層化](data-tiering.md)‬ を使用するクラスターの ‭Dimension: Tier=SSD‬: SSD によって使用される合計バイト数です。 / **単位:** バイト
  - **説明:** [データ階層化](data-tiering.md)‬ を使用するクラスターの ‭Dimension: Tier=Memory‬:‬‬メモリによって使用される合計バイト数です。これは、[INFO](http://valkey.io/commands/info) での used\_memory 統計の値です。 / **単位:** バイト

- **`BytesReadFromDisk`**
  - **説明:** ディスクから読み取られる 1 分あたりの合計バイト数です。[データ階層化](data-tiering.md) を使用するクラスターのみがサポートされます。
  - **単位:** バイト

- **`BytesWrittenToDisk`**
  - **説明:** ディスクに書き込まれる 1 分あたりの合計バイト数です。[データ階層化](data-tiering.md) を使用するクラスターのみがサポートされます。
  - **単位:** バイト

- **`CommandAuthorizationFailures`**
  - **説明:** ユーザーが呼び出すためのアクセス許可を持たないコマンドの実行に失敗した試行の合計数。個々の認証失敗の詳細については、[ACL ログ](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`**
  - **説明:**  使用中のクラスターで使用中のメモリの割合。これは、[INFO](http://valkey.io/commands/info) の used\_memory/maxmemory を使用して計算されます。
  - **単位:** 割合 (%)

- **`DatabaseCapacityUsagePercentage`**
  - **説明:** 使用中のクラスターの総データ容量の割合。<br />データ階層化インスタンスでは、メトリクスは `(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity)` として計算され、`used_memory` と `maxmemory` は [INFO](https://valkey.io/commands/info/) から取得されます。<br />それ以外の場合、メトリクスは `used_memory/maxmemory` を使用して計算されます。
  - **単位:** 割合 (%)

- **`DB0AverageTTL`**
  - **説明:**  [INFO](http://valkey.io/commands/info) コマンドの keyspace 統計から DBO の avg\_ttl を公開します。
  - **単位:** ミリ秒

- **`EngineCPUUtilization`**
  - **説明:** Valkey または Redis OSS エンジンスレッドの CPU 使用率を提供します。エンジンはシングルスレッドであるため、このメトリクスを使用して、プロセス自体のロードを分析できます。`EngineCPUUtilization` メトリクスは、プロセスのより正確な可視性を提供します。`CPUUtilization` メトリクスと組み合わせてそれを使用できます。`CPUUtilization` は、他のオペレーティングシステムや管理プロセスを含むサーバーインスタンス全体の CPU 使用率を公開します。4 個以上の vCPU を持つ大きなノードの場合は、`EngineCPUUtilization` メトリクスを使用して、スケーリングのしきい値をモニタリングおよび設定します。 MemoryDB ホスト上で、マネージドデータベースのエクスペリエンスを提供するために、バックグラウンドプロセスがホストをモニタリングします。これらのバックグラウンドプロセスは、CPU ワークロードのかなりの部分を占有する可能性があります。これは、vCPU が 2 個を超える大規模なホストでは重要ではありません。ただし、vCPU が 2 個以下の小規模なホストには影響を与える可能性があります。`EngineCPUUtilization` メトリクスのみをモニタリングする場合、Valkey または Redis OSS エンジンからの CPU 使用率と、バックグラウンドモニタリングプロセスからの CPU 使用率の両方が高く、ホストが過負荷になっている状況には気付くことができません。したがって、vCPU が 2 個以下のホストについては、`CPUUtilization` メトリクスをモニタリングすることをお勧めします。
  - **単位:** 割合 (%)

- **`Evictions`**
  - **説明:** maxmemory の制限のため排除されたキーの数。これは、[INFO](http://valkey.io/commands/info) での evicted\_keys 統計から算出されます。
  - **単位:** カウント

- **`IsPrimary`**
  - **説明:** ノードが現在のシャードのプライマリノードかどうかを示します。メトリクスは 0 (プライマリではない) または 1 (プライマリ) にすることができます。
  - **単位:** カウント

- **`KeyAuthorizationFailures`**
  - **説明:** ユーザーがアクセス許可を持たないキーへのアクセスに失敗した試行の合計数。個々の認証失敗の詳細については、[ACL ログ](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 分間隔で行われます。例えば、10 ミリ秒の間に 1 MB のデータが書き込まれる場合、このメトリクスの値は 100 MBps になります。このメトリクスが 100 MBps を超えると、書き込みスループットのスロットリングにより、より大きな書き込みレイテンシーが観測される可能性があることに注意してください。
  - **単位:** 1 秒あたりのバイト数

- **`MemoryFragmentationRatio`**
  - **説明:**  Valkey または Redis OSS エンジンのメモリ割り当ての効率を示します。特定のしきい値は、異なる動作を意味します。推奨値は、1.0 を超える断片化です。これは、[INFO](http://valkey.io/commands/info) の mem\_fragmentation\_ratio statistic から計算されます。
  - **単位:** 数値

- **`MultiRegionClusterReplicationLag`**
  - **説明:**  MemoryDB マルチリージョンクラスターでは、MultiRegionClusterReplicationLag は、更新がリージョンクラスターのマルチ AZ トランザクションログに書き込まれてから、この更新がマルチリージョンクラスター内の別のリージョンクラスターのプライマリノードに書き込まれるまでの経過時間を測定します。このメトリクスは、すべてのレプリケート元リージョンとレプリケート先リージョンのペアについてシャードレベルで出力されます。
  - **単位:** ミリ秒

- **`NewConnections`**
  - **説明:** この期間内にサーバーによって受け入れられた接続の総数。これは、[INFO](http://valkey.io/commands/info) での total\_connections\_received 統計から算出されます。
  - **単位:** カウント

- **`NumItemsReadFromDisk`**
  - **説明:** ディスクから取得される 1 分あたりの項目の総数です。[データ階層化](data-tiering.md) を使用するクラスターのみがサポートされます。
  - **単位:** カウント

- **`NumItemsWrittenToDisk`**
  - **説明:** ディスクに書き込まれる 1 分あたりの項目の総数です。[データ階層化](data-tiering.md) を使用するクラスターのみがサポートされます。
  - **単位:** カウント

- **`PrimaryLinkHealthStatus`**
  - **説明:** このステータスの値は、0 または 1 のいずれかになります。値 0 は、MemoryDB プライマリノードのデータが、EC2 の Valkey または Redis OSS エンジンと同期されていないことを示します。値 1 は、データが同期されていることを示します。
  - **単位:** ブール値

- **`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`**
  - **説明:** このメトリクスは、リードレプリカとして実行中のノードにのみ適用できます。レプリカのプライマリノードからの変更適用の進行状況を秒で表します。
  - **単位:** Seconds (秒)

- **`SuccessfulWriteRequestLatency`**
  - **説明:** 書き込みリクエストが成功するまでのレイテンシー。<br /> 有効な統計: Average、Sum、Min、Max、Sample Count、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 /> 有効な統計: Average、Sum、Min、Max、Sample Count、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 /> 有効な統計: Average、Sum、Min、Max
  - **単位:** カウント



以下は特定の種類のコマンドの集計で、**info commandstats** から算出されています。コマンドスタッツのセクションには、呼び出し回数など、コマンドタイプに基づく統計情報が表示されます。

利用可能なコマンドの完全な一覧については、「[コマンド](https://valkey.io/commands)」を参照してください。


| メトリクス  | 説明  | 単位  | 
| --- | --- | --- | 
| EvalBasedCmds | eval ベースのコマンドの合計数。これは、eval、evalsha を合計することによって commandstats 統計から算出されます。 | カウント | 
| GeoSpatialBasedCmds | 地理空間ベースのコマンドの総数。これは commandstats 統計から算出されます。これは、すべての geo の種類のコマンド (geoadd、geodist、geohash、geopos、georadius、および georadiusbymember) を合計することによって算出されます。 | カウント | 
| GetTypeCmds | read-only 型のコマンドの合計数。これは、すべての read-only の種類のコマンド (get、hget、scard、lrange など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| HashBasedCmds | ハッシュベースのコマンドの総数。これは、1 つ以上のハッシュに対して実行されるすべてのコマンド (hget、hkeys、hvals、hdel など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| HyperLogLogBasedCmds | HyperLogLog ベースのコマンドの合計数。これは、すべての pf の種類のコマンド (pfadd、pfcount、pfmerge など) を合計することによって commandstats 統計から算出されます。 | カウント | 
|  JsonBasedCmds |  JSON ベースのコマンドの総数。これは、commandstats 統計に基づき、1 つ以上の JSON ドキュメントオブジェクトに対して実行されるすべてのコマンドを合計して算出されます。 | カウント | 
| KeyBasedCmds | キーベースのコマンドの総数。これは、複数のデータ構造で 1 つ以上のキーに対して実行されるすべてのコマンド (del、expire、rename など) を合計することによって、commandstats 統計から算出されます。 | カウント | 
| ListBasedCmds | リストベースのコマンドの総数。これは、1 つ以上のリストに対して実行されるすべてのコマンド (lindex、lrange、lpush、ltrim など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| PubSubBasedCmds | pub/sub 機能のコマンドの総数。これは、pub/sub 機能で使用されるすべてのコマンド (psubscribe、publish、pubsub、punsubscribe、subscribe、unsubscribe) を合計することによって commandstats 統計から算出されます。 | カウント | 
| SearchBasedCmds | 読み取りコマンドと書き込みコマンドの両方を含む、セカンダリインデックスと検索コマンドの総数。これは、セカンダリインデックスに作用するすべての search コマンドを合計することにより、commandstats 統計から導出されます。 | カウント | 
| SearchBasedGetCmds | セカンダリインデックスと検索読み取り専用コマンドの総数。これは、すべてのセカンダリインデックスと search get コマンドを合計することによって、commandstats 統計から導出されます。 | カウント | 
| SearchBasedSetCmds | セカンダリインデックスと検索書き込みコマンドの総数。これは、すべてのセカンダリインデックスと search set コマンドを合計することによって、commandstats 統計から導出されます。 | カウント | 
| SearchNumberOfIndexes | インデックスの総数。 | カウント | 
| SearchNumberOfIndexedKeys | インデックス付きキーの総数  | カウント | 
| SearchTotalIndexSize | すべてのインデックスによって使用されるメモリ (バイト)。 | バイト | 
| SetBasedCmds | セットベースのコマンドの総数。これは、1 つ以上のセットに対して実行されるすべてのコマンド (scard、sdiff、sadd、sunion など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| SetTypeCmds | write 型のコマンドの合計数。これは、データ上で動作する mutative の種類のすべてのコマンド (set、hset、sadd、lpop など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| SortedSetBasedCmds | ソートされたセットベースのコマンドの総数。これは、1 つ以上のソートされたセットに対して実行されるすべてのコマンド (zcount、zrange、zrank、zadd など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| StringBasedCmds | 文字列ベースのコマンドの総数。これは、1 つ以上の文字列に対して実行されるすべてのコマンド (strlen、setex、setrange など) を合計することによって commandstats 統計から算出されます。 | カウント | 
| StreamBasedCmds | ストリームベースのコマンドの総数。これは、1 つ以上のストリームデータの種類に対して実行されるすべてのコマンド (xrange、xlen、xadd、xdel など) を合計することによって commandstats 統計から算出されます。 | カウント | 