MemoryDB のメトリック - Amazon MemoryDB

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

MemoryDB のメトリック

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

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

Redis OSS info コマンドの完全なドキュメントについては、http://redis.io/commands/info を参照してください。

以下の資料も参照してください

メトリクス 説明 単位
ActiveDefragHits アクティブなデフラグメンテーションプロセスで実行された 1 分あたりの値の再割り当て数。これは、active_defrag_hitsRedis OSS INFO の統計から算出されます
AuthenticationFailures AUTH コマンドを使用して Redis OSS への認証に失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ コマンドを使用して検索できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。 カウント
BytesUsedForMemoryDB データセット、バッファなど、すべての目的で MemoryDB によって割り当てられた合計バイト数。 バイト
データ階層化‬ を使用するクラスターの ‭Dimension: Tier=SSD‬: SSD によって使用される合計バイト数です。 バイト
データ階層化‬ を使用するクラスターの ‭Dimension: Tier=Memory‬:‬‬メモリによって使用される合計バイト数です。これは、Redis OSS INFO used_memory統計の値です。 バイト
BytesReadFromDisk ディスクから読み取られる 1 分あたりの合計バイト数です。データ階層化 を使用するクラスターのみがサポートされます。 バイト
BytesWrittenToDisk ディスクに書き込まれる 1 分あたりの合計バイト数です。データ階層化 を使用するクラスターのみがサポートされます。 バイト
CommandAuthorizationFailures ユーザーが呼び出すためのアクセス許可を持たないコマンドの実行に失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ コマンドを使用して検索できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。 カウント
CurrConnections リードレプリカからの接続を除く、クライアント接続の数。MemoryDB は、それぞれのケースで 2~4 個の接続を使用してクラスターをモニタリングします。これは、connected_clientsRedis OSS INFO の 統計から算出されます。 カウント
CurrItems キャッシュの項目数。これは Redis OSS keyspace統計から算出され、キースペース全体のすべてのキーを合計します。 カウント
データ階層化 を使用するクラスターの Dimension: Tier=Memory です。メモリ内の項目の数です。 カウント
データ階層化 を使用するクラスターの Dimension: Tier=SSD (ソリッドステートドライブ) です。SSD 内の項目の数です。 カウント
DatabaseMemoryUsagePercentage 使用中のクラスターで使用中のメモリの割合。これは、Redis OSS INFO used_memory/maxmemoryから を使用して計算されます。 http://redis.io/commands/info 割合 (%)
DatabaseCapacityUsagePercentage

使用中のクラスターの総データ容量の割合。

データ階層型インスタンスでは、 メトリクスは として計算されます。ここで(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity)used_memorymaxmemoryは Redis OSS INFO から取得されます。 https://redis.io/commands/info/

それ以外の場合、メトリクスは を使用して計算されますused_memory/maxmemory

割合 (%)
DB0AverageTTL Redis OSS INFO コマンドavg_ttlkeyspace統計から DBO を公開します。 http://redis.io/commands/info ミリ秒
EngineCPUUtilization

Redis OSS エンジンスレッドの CPU 使用率を提供します。Redis OSS はシングルスレッドであるため、このメトリクスを使用して Redis OSS プロセス自体の負荷を分析できます。EngineCPUUtilization メトリクスは、Redis OSS プロセスのより正確な可視性を提供します。CPUUtilization メトリクスと組み合わせてそれを使用できます。CPUUtilization は、他のオペレーティングシステムや管理プロセスを含むサーバーインスタンス全体の CPU 使用率を公開します。4 個以上の vCPU を持つ大きなノードの場合は、EngineCPUUtilization メトリクスを使用して、スケーリングのしきい値をモニタリングおよび設定します。

注記

MemoryDB ホスト上で、マネージドデータベースのエクスペリエンスを提供するために、バックグラウンドプロセスがホストをモニタリングします。これらのバックグラウンドプロセスは、CPU ワークロードのかなりの部分を占有する可能性があります。これは、vCPU が 2 個を超える大規模なホストでは重要ではありません。ただし、vCPU が 2 個以下の小規模なホストには影響を与える可能性があります。EngineCPUUtilization メトリクスのみをモニタリングする場合、Redis OSS からの CPU 使用率が高いことと、バックグラウンドモニタリングプロセスからの CPU 使用率が高いことの両方でホストが過負荷になる状況は認識されません。したがって、vCPU が 2 個以下のホストについては、CPUUtilization メトリクスをモニタリングすることをお勧めします。

割合 (%)
Evictions maxmemory の制限のため排除されたキーの数。これは、evicted_keysRedis OSS INFO の 統計から算出されます。 カウント
IsPrimary ノードが現在のシャードのプライマリノードかどうかを示します。メトリクスは 0 (プライマリではない) または 1 (プライマリ) にすることができます。 カウント
KeyAuthorizationFailures ユーザーがアクセス許可を持たないキーへのアクセスに失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ コマンドを使用して検索できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。 カウント
KeyspaceHits メインディクショナリで読み取り専用のキー検索に成功した数。これは、keyspace_hitsRedis OSS INFO の統計から算出されます カウント
KeyspaceMisses メインディクショナリで読み取り専用のキー検索に失敗した数。これは、keyspace_missesRedis OSS INFO の統計から算出されます カウント
KeysTracked Redis OSS キー追跡によって追跡されるキーの数を、 の割合で示しますtracking-table-max-keys。キーラッキングは、クライアント側のキャッシュを支援するために使用され、キーが変更されたときにクライアントに通知します。 カウント
MaxReplicationThroughput 前回の測定サイクルで観測された最大レプリケーションスループット。 1 秒あたりのバイト数
MemoryFragmentationRatio Redis OSS エンジンのメモリ割り当ての効率を示します。特定のしきい値は、異なる動作を意味します。推奨値は、1.0 を超える断片化です。これは、Redis OSS INFO mem_fragmentation_ratio statisticの から計算されます。 http://redis.io/commands/info
NewConnections この期間内にサーバーによって受け入れられた接続の総数。これは、total_connections_receivedRedis OSS INFO の 統計から算出されます。 カウント
NumItemsReadFromDisk ディスクから取得される 1 分あたりの項目の総数です。データ階層化 を使用するクラスターのみがサポートされます。 カウント
NumItemsWrittenToDisk ディスクに書き込まれる 1 分あたりの項目の総数です。データ階層化 を使用するクラスターのみがサポートされます。 カウント
PrimaryLinkHealthStatus このステータスの値は、0 または 1 のいずれかになります。値 0 は、MemoryDB プライマリノードのデータが EC2 の Redis OSS と同期していないことを示します。値 1 は、データが同期されていることを示します。 ブール値
Reclaimed キーの有効期限切れイベントの総数。これは、expired_keysRedis OSS INFO の 統計から算出されます。 カウント
ReplicationBytes レプリケートされたノードについては、ReplicationBytes は、プライマリがすべてのレプリカに対して送信するバイト数を報告します。このメトリクスは、クラスターでの書き込み負荷を表します。これは、master_repl_offsetRedis OSS INFO の 統計から算出されます。 バイト
ReplicationDelayedWriteCommands 同期レプリケーションが原因で遅延した書き込みコマンドの数。レプリケーションは、ネットワークの輻輳や最大レプリケーションスループット の超過など、さまざまな要因により遅延する可能性があります。 カウント
ReplicationLag このメトリクスは、リードレプリカとして実行中のノードにのみ適用できます。レプリカのプライマリノードからの変更適用の進行状況を秒で表します。 Seconds (秒)

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

使用可能なコマンドの完全なリストについては、Redis OSS ドキュメントの「redis コマンド」を参照してください。

メトリクス 説明 単位
EvalBasedCmds eval ベースのコマンドの合計数。これは Redis OSS commandstats統計から算出されます。これは、、 を合計して Redis OSS commandstats統計から算出されますevalevalsha カウント
GeoSpatialBasedCmds 地理空間ベースのコマンドの総数。これは Redis OSS commandstats統計から算出されます。これは、すべての geo の種類のコマンド (geoaddgeodistgeohashgeoposgeoradius、および georadiusbymember) を合計することによって算出されます。 カウント
GetTypeCmds read-only 型のコマンドの合計数。これは、すべてのread-onlyタイプコマンド (、gethgetlrangeなど) を合計することによって scardRedis OSS commandstats統計から算出されます。 カウント
HashBasedCmds ハッシュベースのコマンドの総数。これは、1 つ以上のハッシュ (hget、、hkeyshdelなど) で動作するすべてのコマンドを合計することによって hvalsRedis OSS commandstats統計から算出されます。 カウント
HyperLogLogBasedCmds HyperLogLog ベースのコマンドの合計数。これは、すべてのpfタイプのコマンド (pfadd、、 pfmergeなど) を合計することによって pfcountRedis OSS commandstats統計から算出されます。 カウント
JsonBasedCmds JSON ベースのコマンドの総数。これは、1 つ以上の JSON commandstats ドキュメントオブジェクトに対して実行されるすべてのコマンドを合計することによって Redis OSS 統計から算出されます。 カウント
KeyBasedCmds キーベースのコマンドの総数。これは、複数のデータ構造 (del、、 renameなど) にわたる 1 つ以上のキーに対して実行されるすべてのコマンドを合計することによって expireRedis OSS commandstats統計から算出されます。 カウント
ListBasedCmds リストベースのコマンドの総数。これは、1 つ以上のリスト (、lindex、、 ltrimなど) で動作するすべてのコマンドを合計することによって lpushRedis OSS lrangecommandstats統計から算出されます。 カウント
PubSubBasedCmds pub/sub 機能のコマンドの総数。これは、pub/sub 機能に使用されるすべてのコマンド、psubscribe、、publish、、subscribeおよび を合計することによって pubsub punsubscribeRedis OSS commandstats統計から算出されますunsubscribe カウント
SearchBasedCmds 読み取りコマンドと書き込みコマンドの両方を含む、セカンダリインデックスと検索コマンドの総数。これは、セカンダリインデックスで動作するすべての検索コマンドを合計することによって Redis OSS commandstats統計から算出されます。 カウント
SearchBasedGetCmds セカンダリインデックスと検索読み取り専用コマンドの総数。これは、すべてのセカンダリインデックスと検索 get コマンドを合計することによって Redis OSS commandstats統計から算出されます。 カウント
SearchBasedSetCmds セカンダリインデックスと検索書き込みコマンドの総数。これは、すべてのセカンダリインデックスコマンドと検索セットコマンドを合計することによって Redis OSS commandstats統計から算出されます。 カウント
SearchNumberOfIndexes インデックスの総数。 カウント
SearchNumberOfIndexedKeys インデックスが作成された Redis OSS キーの総数 カウント
SearchTotalIndexSize すべてのインデックスによって使用されるメモリ (バイト)。 バイト
SetBasedCmds セットベースのコマンドの総数。これは、1 つ以上のセットに対して実行されるすべてのコマンド (scard、、sdiffsunionなど) を合計することによって saddRedis OSS commandstats統計から算出されます。 カウント
SetTypeCmds write 型のコマンドの合計数。これは、データで動作するすべてのmutativeタイプのコマンド (set、、hsetlpopなど) を合計することによって saddRedis OSS commandstats統計から算出されます。 カウント
SortedSetBasedCmds ソートされたセットベースのコマンドの総数。これは、1 つ以上のソートされたセット (zcount、、zrangezaddなど) に対して実行されるすべてのコマンドを合計することによって zrankRedis OSS commandstats統計から算出されます。 カウント
StringBasedCmds 文字列ベースのコマンドの総数。これは、1 つ以上の文字列 (strlen、、 setrangeなど) に対して実行されるすべてのコマンドを合計することによって setexRedis OSS commandstats統計から算出されます。 カウント
StreamBasedCmds ストリームベースのコマンドの総数。これは、1 つ以上のストリームデータ型 (xrange、、xlenxdelなど) で動作するすべてのコマンドを合計することによって xaddRedis OSS commandstats統計から算出されます。 カウント