翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Redis のメトリクス
AWS/ElastiCache
名前空間には、次の Redis メトリクスが含まれます。
ReplicationLag
および EngineCPUUtilization
を除き、これらのメトリクスは、Redis の info コマンドから算出されます。各メトリクスは、キャッシュノードレベルで算出されます。
Redis の info コマンドの詳細は、「http://redis.io/commands/info
以下の資料も参照してください。
メトリクス | 説明 | 単位 |
---|---|---|
ActiveDefragHits |
アクティブなデフラグメンテーションプロセスで実行された 1 分あたりの値の再割り当て数。これは、 Redis INFOactive_defrag_hits 統計から算出されます。 |
数 |
AuthenticationFailures |
AUTH コマンドを使用した Redis への認証に失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ |
カウント |
BytesUsedForCache |
データセット、バッファなど、すべての目的で Redis によって割り当てられた合計バイト数。 | バイト |
データ階層化 を使用する Redis クラスターの Dimension: Tier=Memory : メモリによってキャッシュに使用される合計バイト数です。これは、Redis INFOused_memory 統計の価値です。 |
バイト | |
データ階層化 を使用する Redis クラスターの Dimension: Tier=SSD : SSD によってキャッシュに使用される合計バイト数です。 |
バイト | |
BytesReadFromDisk |
ディスクから読み取られる 1 分あたりの合計バイト数です。データ階層化 を使用するクラスターのみがサポートされます。 | バイト |
BytesWrittenToDisk |
ディスクに書き込まれる 1 分あたりの合計バイト数です。データ階層化 を使用するクラスターのみがサポートされます。 | バイト |
CacheHits |
メインディクショナリで読み取り専用のキー検索に成功した数。これは、 Redis INFOkeyspace_hits 統計から算出されます。 |
カウント |
CacheMisses |
メインディクショナリで読み取り専用のキー検索に失敗した数。これは、 Redis INFOkeyspace_misses 統計から算出されます。 |
カウント |
CommandAuthorizationFailures |
ユーザーが呼び出すためのアクセス許可を持たないコマンドの実行に失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ |
カウント |
CacheHitRate |
Redis インスタンスの使用効率を示します。キャッシュ比率が約 0.8 より小さい場合、かなりの量のキーが削除された、期限切れになった、または存在しないことを意味します。これは、cache_hits と cache_misses 統計を使用して、次の方法で計算されます: cache_hits /(cache_hits +
cache_misses) 。 |
割合 (%) |
ChannelAuthorizationFailures |
ユーザーがアクセス許可を持たないチャネルへのアクセスに失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ |
カウント |
CurrConnections |
リードレプリカからの接続を除くクライアント接続の数。各ケースでクラスターをモニタリングするために 2~4 個の接続 ElastiCache を使用します。これは、 Redis INFOconnected_clients 統計から算出されます。 |
カウント |
CurrItems |
キャッシュの項目数。これは、Redis keyspace 統計に基づき、キー空間全体のすべてのキーを合計することで算出されます。 |
カウント |
データ階層化 を使用するクラスターの Dimension: Tier=Memory です。メモリ内の項目の数です。 |
カウント | |
データ階層化 を使用するクラスターの Dimension: Tier=SSD (ソリッドステートドライブ) です。SSD 内の項目の数です。 |
カウント | |
CurrVolatileItems |
TTL が設定されているすべてのデータベース内のキーの総数。これは、Redis expires 統計に基づき、キー空間全体で TTL 設定を持つすべてのキーを合計することで算出されます。 |
カウント |
DatabaseCapacityUsagePercentage |
使用中のクラスターの総データ容量の割合。 データ階層型インスタンスでは、 メトリクスは として計算され それ以外の場合、メトリクスは を使用して計算されます |
割合 (%) |
DatabaseCapacityUsageCountedForEvictPercentage |
オーバーヘッドと COB に使用される総データ容量を除く、使用中のクラスターのメモリの割合です。このメトリクスは次のように計算されます。
データ階層化インスタンスでは、メトリクスは次のように計算されます。
|
割合 (%) |
DatabaseMemoryUsagePercentage |
使用中のクラスターのメモリの割合。これは、Redis INFOused_memory/maxmemory を使用して計算されます。 |
割合 (%) |
DatabaseMemoryUsageCountedForEvictPercentage |
オーバーヘッドと COB に使用されるメモリを除く、使用中のクラスターのメモリの割合です。これは、Redis INFOused_memory-mem_not_counted_for_evict/maxmemory を使用して計算されます。 |
割合 (%) |
DB0AverageTTL |
Redis INFOkeyspace 統計からの DBO の avg_ttl を公開します。レプリカはキーを失効させず、プライマリノードがキーを失効させるまで待機します。プライマリノードがキーを失効させる (または LRU のためにキーを削除する) と、プライマリノードは DEL コマンドを合成し、それはすべてのレプリカに送信されます。したがって、レプリカノードではキーの有効期限がないため、DB0AverageTTL は 0 になり、TTL を追跡しません。 |
ミリ秒 |
EngineCPUUtilization |
Redis エンジンスレッドの CPU 使用率を提供します。Redis はシングルスレッドであるため、このメトリクスを使用して、Redis プロセス自体のロードを分析できます。 注記 ElastiCache ホストでは、バックグラウンドプロセスがホストをモニタリングして、マネージドデータベースエクスペリエンスを提供します。これらのバックグラウンドプロセスは、CPU ワークロードのかなりの部分を占有する可能性があります。これは、vCPU が 2 個を超える大規模なホストでは重要ではありません。ただし、vCPU が 2 個以下の小規模なホストには影響を与える可能性があります。 |
割合 (%) |
Evictions |
maxmemory の制限のため排除されたキーの数。これは、 Redis INFOevicted_keys 統計から算出されます。 |
カウント |
GlobalDatastoreReplicationLag |
これは、セカンダリリージョンのプライマリノードとプライマリリージョンのプライマリノード間の遅延です。クラスターモードが有効な Redis の場合、遅延はシャード間の最大遅延を示します。 | [秒] |
IamAuthenticationExpirations |
有効期限が切れた IAM で認証された Redis 接続の総数。IAM を使用した認証 の詳細については、ユーザーガイドで確認できます。 | カウント |
IamAuthenticationThrottling |
スロットリングされた IAM で認証された Redis AUTH または HELLO リクエストの総数。IAM を使用した認証 の詳細については、ユーザーガイドで確認できます。 | カウント |
IsMaster |
ノードが現在のシャード/クラスタのプライマリノードかどうかを示します。メトリクスは 0 (プライマリではない) または 1 (プライマリ) にすることができます。 | カウント |
KeyAuthorizationFailures |
ユーザーがアクセス許可を持たないキーへのアクセスに失敗した試行の合計数。個々の認証失敗の詳細については、ACL ログ |
カウント |
KeysTracked |
Redis のキートラッキングによって追跡されるキーの数 (tracking-table-max-keys のパーセンテージ)。キーラッキングは、クライアント側のキャッシュを支援するために使用され、キーが変更されたときにクライアントに通知します。 |
カウント |
MemoryFragmentationRatio |
Redis エンジンのメモリ割り当ての効率を示します。特定のしきい値は、異なる動作を意味します。推奨値は、1.0 を超える断片化です。これは、Redis INFOmem_fragmentation_ratio statistic から計算されます。 |
数 |
NewConnections |
この期間内にサーバーによって受け入れられた接続の総数。これは、 Redis INFOtotal_connections_received 統計から算出されます。注記Redis バージョン 5 以前 ElastiCache で を使用している場合、このメトリクスによって報告される 2 つから 4 つの接続が ElastiCache によってクラスターのモニタリングに使用されます。ただし、 for Redis ElastiCache バージョン 6 以降で を使用する場合、クラスターのモニタリング ElastiCache に が使用する接続は、このメトリクスに含まれません。 |
カウント |
NumItemsReadFromDisk |
ディスクから取得される 1 分あたりの項目の総数です。データ階層化 を使用するクラスターのみがサポートされます。 | カウント |
NumItemsWrittenToDisk |
ディスクに書き込まれる 1 分あたりの項目の総数です。データ階層化 を使用するクラスターのみがサポートされます。 | カウント |
MasterLinkHealthStatus |
このステータスの値は、0 または 1 のいずれかになります。値 0 は、プライマリノードの ElastiCacheデータが EC2 の Redis と同期していないことを示します。値 1 は、データが同期されていることを示します。移行を完了するには、 CompleteMigration API オペレーションを使用します。 | ブール値 |
Reclaimed |
キーの有効期限切れイベントの総数。これは、 Redis INFOexpired_keys 統計から算出されます。 |
カウント |
ReplicationBytes |
レプリケートされたノードについては、ReplicationBytes は、プライマリがすべてのレプリカに対して送信するバイト数を報告します。このメトリクスは、レプリケーショングループに対する書き込み負荷を表します。これは、 [Redis INFOmaster_repl_offset 統計から算出されます。 |
バイト |
ReplicationLag |
このメトリクスは、リードレプリカとして実行中のノードにのみ適用できます。レプリカのプライマリノードからの変更適用の進行状況を秒で表します。Redis エンジンバージョン 5.0.6 以降では、ラグはミリ秒単位で測定できます。 | [秒] |
SaveInProgress |
このバイナリメトリクスは、バックグラウンド保存 (分岐または分岐なし) が進行中の場合は常に 1 を返し、それ以外の場合は 0 を返します。バックグラウンド保存プロセスは一般に、スナップショットおよび同期の際に使用されます。これらのオペレーションによりパフォーマンスが低下する可能性があります。SaveInProgress メトリクスを使用して、パフォーマンスが低下した原因がバックグラウンド保存プロセスであるかどうかを診断できます。これは、 [Redis INFOrdb_bgsave_in_progress 統計から算出されます。 |
ブール値 |
TrafficManagementActive |
for ElastiCache Redis が、受信コマンド、モニタリング、またはレプリケーションに割り当てられたトラフィックを調整することで、トラフィックをアクティブに管理しているかどうかを示します。トラフィックは、Redis が処理できる数よりも多くのコマンドがノードに送信された場合に管理され、エンジンの安定性と最適な動作を維持するために使用されます。データポイントが 1 の場合は、提供されているワークロードに対してノードが過小評価されていることを示している可能性があります。注記 この指標が引き続き有効な場合は、クラスターを評価してスケールアップとスケールアウトのどちらが必要かを判断します。関連するメトリクスには、 |
ブール値 |
EngineCPUUtilization の利用可能性
AWS 以下にリストされているリージョンは、サポートされているすべてのノードタイプで使用できます。
リージョン | リージョン名 |
---|---|
us-east-2 |
米国東部 (オハイオ) |
us-east-1 |
米国東部 (バージニア北部) |
us-west-1 |
米国西部 (北カリフォルニア) |
us-west-2 |
米国西部(オレゴン) |
ap-northeast-1 |
アジアパシフィック (東京) |
ap-northeast-2 |
アジアパシフィック (ソウル) |
ap-northeast-3 |
アジアパシフィック (大阪) |
ap-east-1 |
アジアパシフィック (香港) |
ap-south-1 |
アジアパシフィック(ムンバイ) |
ap-southeast-1 |
アジアパシフィック (シンガポール) |
ap-southeast-2 |
アジアパシフィック (シドニー) |
ap-southeast-3 |
アジアパシフィック (ジャカルタ) |
ca-central-1 |
カナダ (中部) |
cn-north-1 |
中国 (北京) |
cn-northwest-2 |
中国 (寧夏) |
me-south-1 |
中東 (バーレーン) |
eu-central-1 |
欧州 (フランクフルト) |
eu-west-1 |
欧州 (アイルランド) |
eu-west-2 |
欧州 (ロンドン) |
eu-west-3 |
欧州(パリ) |
eu-south-1 |
欧州 (ミラノ) |
af-south-1 |
アフリカ (ケープタウン) |
eu-north-1 |
欧州 (ストックホルム) |
sa-east-1 |
南米(サンパウロ) |
us-gov-west-1 |
AWS GovCloud (米国西部) |
us-gov-east-1 |
AWS GovCloud (米国東部) |
以下は特定の種類のコマンドの集計で、info
commandstats から算出されています。commandstats セクションには、コール数、これらのコマンドによって消費された合計 CPU 時間、およびコマンド実行あたりの平均 CPU 消費など、コマンドタイプに基づいた統計情報が表示されます。コマンドタイプごとに、次の行が追加されます: cmdstat_XXX: calls=XXX,usec=XXX,usec_per_call=XXX
。
以下に示すレイテンシーメトリクスは、Redis INFOdelta(usec)/delta(calls)
。delta
は、1 分以内の差分として計算されます。レイテンシーは、 がコマンドを処理する ElastiCache のにかかる CPU 時間として定義されます。データ階層化を使用するクラスターの場合、SSD から項目を取得するのにかかる時間はこれらの測定に含まれないことにご注意ください。
利用可能なコマンドの完全なリストについては、Redis ドキュメントの「Redis コマンド
メトリクス | 説明 | 単位 |
---|---|---|
ClusterBasedCmds |
クラスターベースのコマンドの総数。これは、クラスターに対して実行されるすべてのコマンド (cluster slot 、cluster info など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
ClusterBasedCmdsLatency |
クラスターベースのコマンドのレイテンシー。 | マイクロ秒 |
EvalBasedCmds |
eval ベースのコマンドの合計数。これは、eval、evalsha を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
EvalBasedCmdsLatency |
Eval ベースのコマンドのレイテンシー。 | マイクロ秒 |
GeoSpatialBasedCmds |
地理空間ベースのコマンドの総数。これは Redis commandstats 統計から算出されます。これは、すべての geo の種類のコマンド (geoadd、geodist、geohash、geopos、georadius、および georadiusbymember) を合計することによって算出されます。 |
カウント |
GeoSpatialBasedCmdsLatency |
地理空間ベースのコマンドのレイテンシー。 | マイクロ秒 |
GetTypeCmds |
read-only 型のコマンドの合計数。これは、すべての read-only の種類のコマンド (get、hget、scard、lrange など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
GetTypeCmdsLatency |
読み取りコマンドのレイテンシー。 | マイクロ秒 |
HashBasedCmds |
ハッシュベースのコマンドの総数。これは、1 つ以上のハッシュに対して実行されるすべてのコマンド (hget、hkeys、hvals、hdel など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
HashBasedCmdsLatency |
ハッシュベースのコマンドのレイテンシー。 | マイクロ秒 |
HyperLogLogBasedCmds |
HyperLogLog ベースのコマンドの合計数。これは、すべての pf の種類のコマンド (pfadd、pfcount、pfmerge など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
HyperLogLogBasedCmdsLatency |
HyperLogLogベースのコマンドのレイテンシー。 | マイクロ秒 |
JsonBasedCmds |
読み取りコマンドと書き込みコマンドの両方を含む JSON コマンドの合計数。これは、Redis commandstats 統計に基づき、JSON キーに影響を与えるすべての JSON コマンドを合計することで算出されます。 |
カウント |
JsonBasedCmdsLatency |
読み取りコマンドと書き込みコマンドの両方を含む、すべての JSON コマンドのレイテンシー。 | マイクロ秒 |
JsonBasedGetCmds |
JSON 読み取り専用コマンドの合計数。これは、Redis commandstats 統計に基づき、JSON キーに影響を与えるすべての JSON 読み取りコマンドを合計することで算出されます。 |
カウント |
JsonBasedGetCmdsレイテンシー | JSON 読み取り専用コマンドのレイテンシー。 | マイクロ秒 |
JsonBasedSetCmds | JSON 書き込みコマンドの合計数。これは、Redis commandstats 統計に基づき、JSON キーに影響を与えるすべての JSON 書き込みコマンドを合計することで算出されます。 |
カウント |
JsonBasedSetCmdsレイテンシー | JSON 書き込みコマンドのレイテンシー。 | マイクロ秒 |
KeyBasedCmds |
キーベースのコマンドの総数。これは、複数のデータ構造で 1 つ以上のキーに対して実行されるすべてのコマンド (del、expire、rename など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
KeyBasedCmdsLatency |
キーベースのコマンドのレイテンシー。 | マイクロ秒 |
ListBasedCmds |
リストベースのコマンドの総数。これは、1 つ以上のリストに対して実行されるすべてのコマンド (lindex、lrange、lpush、ltrim など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
ListBasedCmdsLatency |
リストベースのコマンドのレイテンシー。 | マイクロ秒 |
NonKeyTypeCmds | キーベースではないコマンドの合計数。これは、Redis commandstats 統計に基づき、キーに対して影響を与えないすべてのコマンドを合計することで算出されます (acl、dbsize、info など)。 |
カウント |
NonKeyTypeCmdsレイテンシー | non-key-based コマンドのレイテンシー。 | マイクロ秒 |
PubSubBasedCmds |
pub/sub 機能のコマンドの総数。これは、pub/sub 機能で使用されるすべてのコマンド (psubscribe、publish、pubsub、punsubscribe、ssubscribe、sunsubscribe、spublish、subscribe、unsubscribe) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
PubSubBasedCmdsLatency |
PubSubBased コマンドのレイテンシー。 | マイクロ秒 |
SetBasedCmds |
セットベースのコマンドの総数。これは、1 つ以上のソートされたセットに対して実行されるすべてのコマンド (scard、sdiff、sadd、sunion など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
SetBasedCmdsLatency |
セットベースのコマンドのレイテンシー。 | マイクロ秒 |
SetTypeCmds |
write 型のコマンドの合計数。これは、データ上で動作する mutative の種類のすべてのコマンド (set、hset、sadd、lpop など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
SetTypeCmdsLatency |
書き込みコマンドのレイテンシー。 | マイクロ秒 |
SortedSetBasedCmds |
ソートされたセットベースのコマンドの総数。これは、1 つ以上のソートされたセットに対して実行されるすべてのコマンド (zcount、zrange、zrank、zadd など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
SortedSetBasedCmdsLatency |
ソートベースのコマンドのレイテンシー。 | マイクロ秒 |
StringBasedCmds |
文字列ベースのコマンドの総数。これは、1 つ以上の文字列に対して実行されるすべてのコマンド (strlen、setex、setrange など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
StringBasedCmdsLatency |
文字列ベースのコマンドのレイテンシー。 | マイクロ秒 |
StreamBasedCmds |
ストリームベースのコマンドの総数。これは、1 つ以上のストリームデータの種類に対して実行されるすべてのコマンド (xrange、xlen、xadd、xdel など) を合計することによって Redis commandstats 統計から算出されます。 |
カウント |
StreamBasedCmdsLatency |
ストリームベースのコマンドのレイテンシー。 | マイクロ秒 |