ホームページ > データベース > Redis > Redis の Info コマンドの詳細な分析

Redis の Info コマンドの詳細な分析

青灯夜游
リリース: 2021-10-14 10:57:10
転載
2915 人が閲覧しました

この記事では、Redis の Info コマンドについて紹介します。お役に立てれば幸いです。

Redis の Info コマンドの詳細な分析

#Redis は、Redis サーバーに関するさまざまな情報と統計値を返す info コマンドを提供します。 Redis を使用していると、トラブルシューティングが必要な困難な問題が頻繁に発生しますが、このときは、info コマンドを使用して Redis の実行ステータスを取得し、問題のトラブルシューティングを行うことができます。 [関連する推奨事項: Redis ビデオ チュートリアル ]

オプションのパラメーター セクションを指定すると、コマンドは情報の特定の部分のみを返すことができます:

  • #server: Redis サーバーに関する一般情報

  • clients: クライアントの接続部分

  • memory: メモリ消費量関連情報

  • persistence: RDB および AOF 関連情報

  • stats: 一般統計

  • replication: マスター/スレーブ レプリケーションinformation

  • cpu: CPU 消費量の統計

  • commandstats: Redis コマンド統計

  • cluster: Redis クラスター情報

  • キースペース: データベース関連の統計

次の値も取ることができます:

    all : すべての情報を返す
  • default: 値はデフォルト設定の情報を返します
パラメータが使用されない場合、デフォルトはデフォルトとなり、すべての情報が返されます。


#info/info all

Redis サービスのすべての情報を返します

# Server
redis_version:6.2.4
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:fa652e749408dcfd
redis_mode:standalone
os:Linux 3.10.0-327.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:9.3.1
process_id:4617
process_supervised:no
run_id:9662797d01b55345cd6cabad38d102e27db19e66
tcp_port:6379
server_time_usec:1632494557942546
uptime_in_seconds:4
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:5104605
executable:/usr/local/soft/redis-6.2.4/src/redis-server
config_file:/usr/local/soft/redis-6.2.4/redis.conf
io_threads_active:0

# Clients
connected_clients:1
cluster_connections:0
maxclients:10000
client_recent_max_input_buffer:16
client_recent_max_output_buffer:0
blocked_clients:0
tracking_clients:0
clients_in_timeout_table:0

# Memory
used_memory:874728
used_memory_human:854.23K
used_memory_rss:10207232
used_memory_rss_human:9.73M
used_memory_peak:932800
used_memory_peak_human:910.94K
used_memory_peak_perc:93.77%
used_memory_overhead:830808
used_memory_startup:810168
used_memory_dataset:43920
used_memory_dataset_perc:68.03%
allocator_allocated:1036080
allocator_active:1380352
allocator_resident:3932160
total_system_memory:1913507840
total_system_memory_human:1.78G
used_memory_lua:37888
used_memory_lua_human:37.00K
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:104857600
maxmemory_human:100.00M
maxmemory_policy:volatile-lfu
allocator_frag_ratio:1.33
allocator_frag_bytes:344272
allocator_rss_ratio:2.85
allocator_rss_bytes:2551808
rss_overhead_ratio:2.60
rss_overhead_bytes:6275072
mem_fragmentation_ratio:12.27
mem_fragmentation_bytes:9375272
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:20496
mem_aof_buffer:0
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
lazyfreed_objects:0

# Persistence
loading:0
current_cow_size:0
current_cow_size_age:0
current_fork_perc:0.00
current_save_keys_processed:0
current_save_keys_total:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1632494553
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:0
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0

# Stats
total_connections_received:1
total_commands_processed:1
instantaneous_ops_per_sec:0
total_net_input_bytes:31
total_net_output_bytes:20324
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
expired_stale_perc:0.00
expired_time_cap_reached_count:0
expire_cycle_cpu_milliseconds:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
total_forks:0
migrate_cached_sockets:0
slave_expires_tracked_keys:0
active_defrag_hits:0
active_defrag_misses:0
active_defrag_key_hits:0
active_defrag_key_misses:0
tracking_total_keys:0
tracking_total_items:0
tracking_total_prefixes:0
unexpected_error_replies:0
total_error_replies:0
dump_payload_sanitizations:0
total_reads_processed:2
total_writes_processed:1
io_threaded_reads_processed:0
io_threaded_writes_processed:0

# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:5b43385d46f4a601c025cb2c4ce5706b0b77db86
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:0.030666
used_cpu_user:0.000000
used_cpu_sys_children:0.000000
used_cpu_user_children:0.000000
used_cpu_sys_main_thread:0.030570
used_cpu_user_main_thread:0.000000

# Modules

# Errorstats

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=2,expires=0,avg_ttl=0
ログイン後にコピー

info server

以下はすべてサーバー関連の情報です

パラメータ名Redis サーバーのバージョン##multiplexing_apiRedis で使用されるイベント処理メカニズム#atomicvar_apigcc_versionサーバー プロセスの PIDRedis サーバーのランダム識別子 (Sentinel およびクラスター用)TCP/IP リスニング ポートRedis サーバーが起動してからの経過秒数 NumberRedis サーバーの起動から経過した日数サーバーの頻度設定LRU 管理用に分単位で増加するクロックサーバー実行可能ファイルファイルパス#構成ファイルパスinfo client
意味 redis_version
redis_git_sha1 Git SHA1
redis_git_dirty Git ダーティ フラグ
redis_build_id ビルド ID
redis_mode サーバー モード (スタンドアロン、センチネル、またはクラスター)
os Redis サーバーのホスト オペレーティング システム
arch_bits アーキテクチャ (32 または 64 ビット)
Redis で使用される Atomicvar API
Redis のコンパイル時に使用される GCC バージョン #process_id
run_id
tcp_port
uptime_in_seconds
uptime_in_days
hz
lru_lock
実行可能ファイル
#config_file
以下はすべてのクライアントに関する情報です

Redis の Info コマンドの詳細な分析パラメータ名

意味

現在接続されているクライアントの中で最も長い出力リスト
connected_clients接続されているクライアントの数 (スレーブ サーバー クライアント経由の接続を除く) client_longest_output_list
client_biggest_input_buf 現在接続されているクライアントの中での最大入力キャッシュ
blocked_clients ブロック コマンド (BLPOP、BRPOP、BRPOPLPUSH) を待機しているクライアントの数

Redis の Info コマンドの詳細な分析

#情報メモリ

以下はすべてメモリ関連の情報です

##used_memoryused_memory_humanused_memory_rssused_memory_peakused_memory_peak_humanused_memory_peak_perc used_memory_overheadused_memory_startupused_memory_datasetused_memory_dataset_perctotal_system_memorytotal_system_memory_human #used_memory_luaメモリ サイズ (バイト単位) Lua エンジンによって使用されますused_memory_lua_human人間が読める形式で Lua エンジンを返します使用されるメモリのサイズ maxmemorymaxmemory 構成ディレクティブの値maxmemory_human人間の場合 maxmemory 構成ディレクティブの値を読み取り可能な形式で返しますmaxmemory_policymaxmemory-policy 構成ディレクティブの値mem_fragmentation_ratioused_memory_rss と used_memory の比率mem_allocatorコンパイル時に指定される、Redis によって使用されるメモリ アロケーター。 libc、jemalloc、または tcmalloc のいずれかになります。active_defrag_runningアクティブなデフラグがアクティブであるかどうかを示すフラグlazyfree_pending_objects解放を待機しているオブジェクトの数 (UNLINK または FLUSHDB および ASYNC オプションを指定した FLUSHALL の呼び出しによる)

used_memory_rss の値は used_memory よりわずかに大きいだけであることが理想的です。 rss > が使用され、2 つの値の差が大きい場合、(内部または外部) メモリの断片化が存在することを示します。メモリの断片化の割合は、mem_fragmentation_ratio の値で確認できます。 > rss を使用すると、Redis のメモリの一部がオペレーティング システムによってスワップ領域にスワップアウトされたことを意味し、この場合、操作により大幅な遅延が発生する可能性があります。 Redis は、割り当てられたメモリをメモリ ページにマッピングする方法を制御できないため、常駐メモリ (used_memory_rss) の増加は通常、メモリ使用量の急増の結果です。 Redis がメモリを解放すると、メモリはアロケータに返されますが、メモリはオペレーティング システムに返される場合と返されない場合があります。 Redis がメモリを解放しても、オペレーティング システムにメモリを返さない場合、used_memory の値は、オペレーティング システムによって表示される Redis のメモリ使用量と一致しない可能性があります。 used_memory_peak の値をチェックすると、これが発生しているかどうかを確認できます。

Redis の Info コマンドの詳細な分析

#情報永続性

#以下はすべて永続化関連の情報です:

パラメータ名 意味
Redis アロケータによって割り当てられた合計メモリ、バイト単位
Redis によって割り当てられたメモリの合計量を人間が読める形式で返します
オペレーティング システムの観点から、Redis によって割り当てられたメモリの合計量 (一般に常駐セット サイズとして知られています) を返します。この値は、top や ps などのコマンドの出力と一致します。
Redis のピーク メモリ消費量 (バイト単位)
ピーク メモリ消費量を返します人間が判読できる形式の Redis の数
ピーク メモリに対する使用メモリの割合
内部データ構造を管理するためにサーバーによって割り当てられたすべてのオーバーヘッドの合計 (バイト単位)
Redis 起動時の消費される初期メモリ サイズ (単位:バイト)
データセット サイズ (バイト単位) (used_memory から used_memory_overhead を引いたもの)
used_memory_dataset正味メモリ使用量のパーセンテージ (used_memory から used_memory_startup を引いたもの)
Redis ホストが持つメモリの合計量
Redis ホストが持つメモリの合計量を人間が判読できる形式で返します
##loadingrdb_changes_since_last_saverdb_bgsave_in_progressrdb_last_save_timerdb_last_bgsave_status##rdb_last_bgsave_time_sec最後の RDB 保存の期間操作 (秒単位) rdb_current_bgsave_time_sec進行中の RDB 保存操作の継続時間 (存在する場合) rdb_last_cow_size最後の RDB 保存操作中にコピーオンライトによって割り当てられたバイトのサイズaof_enabledAOF レコードがアクティブ化されたことを示すフラグAOF 書き換え操作が進行中であることを示します。AOF 書き換え操作が進行中であることを示します。進行中です RDB 保存操作が完了すると、AOF 再書き込み操作がスケジュールされます。 最後の AOF 再書き込み操作の継続時間 (秒単位) 進行中の AOF 書き換え操作の継続時間 (ある場合)最後の AOF 書き換え操作のステータス最後の AOF 書き込み操作のステータス最後の AOF 書き換え操作中にコピーオンライトによって割り当てられたバイト サイズ
パラメータ名 意味
転送指示ダンプ ファイルのロードが進行中かどうかを示すフラグ
最後のダンプ以降の変更数
RDB ファイルが保存中かどうかを示すフラグ
最後に成功した RDB 保存のエポックベースのタイムスタンプ
最後の RDB 保存操作のステータス
#aof_rewrite_in_progress
aof_rewrite_scheduled
aof_last_rewrite_time_sec
aof_current_rewrite_time_sec
aof_last_bgrewrite_status
aof_last_write_status
aof_last_cow_size
##changes_since_last_save は、SAVE または BGSAVE が最後に呼び出されてからの時間を指します。データセットに何らかの変更を生じた操作の数。

#AOF

Redis の Info コマンドの詳細な分析AOF が有効な場合、次の追加フィールドが追加されます:

パラメータ名

意味Current AOF ファイル サイズaof_base_size最後に開始または書き換えられたときの AOF ファイル サイズ aof_pending_rewriteフラグ現在の RDB 保存操作が完了した直後に AOF 書き換え操作を実行するかどうかを示します。 aof_buffer_lengthAOF バッファ サイズaof_rewrite_buffer_lengthAOF リライト バッファ サイズaof_pending_bio_fsyncバックグラウンド IO キューで fsync 処理を待機しているタスクの数aof_layed_fsync遅延 fsync カウンター #読み込み操作が進行中の場合、次の追加フィールドが追加されます:
##aof_current_size
#loading

#パラメータ名

意味loading_total_bytes合計ファイル サイズロードされたバイト数ロードされたパーセント推定数読み込みが完了するまでの残り秒数#

#ステータス

すべての統計に関連する情報は次のとおりです:

##loading_start_time ロード操作の開始時刻 (エポックベースのタイムスタンプ)
loading_loaded_bytes
loading_loaded_perc
loading_eta_seconds
#パラメータ名意味total_connections_receivedサーバーによって受け入れられた接続の合計数total_commands_processedサーバーによって処理されたコマンドの合計数1 秒あたりに処理されたコマンドの数maxclients 制限により拒否された接続の数キー有効期限イベントの合計数maxmemory 制限により削除されたキーの数キーがメイン ディクショナリで正常に見つかりました メイン ディクショナリで失敗したキー検索の数所有クライアント サブスクライブされたグローバル pub/sub チャネルの数クライアントによってサブスクライブされたグローバル pub/sub パターンの数最新のフォーク操作の継続時間 (マイクロ秒単位)情報レプリケーション
#instantaneous_ops_per_sec
rejected_connections
expired_keys
evicted_keys
keyspace_hits
keyspace_misses
pubsub_channels
pubsub_patterns
latest_fork_usec

以下はすべてのレプリケーション関連情報です:

パラメータ名roleインスタンスがどのノードのスレーブ ノードでもない場合、値は「マスター」になります。インスタンスがノードからのデータを同期する場合、値は「マスター」になります。それは「奴隷」です。スレーブ ノードは別のスレーブ ノード (デイジー チェーン) のマスターになることができることに注意してください。 # インスタンスがスレーブ ノードの場合、次の追加フィールドが提供されます。 ##パラメータ名
意味

意味

マスター ノードのホスト名または IP アドレスmaster_portマスター ノードがリッスンする TCP ポートmaster_link_status接続ステータス (アップまたはダウン)master_last_io_seconds_agoマスターとの最後の対話から経過した秒数。マスターノード master_sync_in_progressマスターノードがスレーブノードと同期中であることを示します#パラメータ名#意味
##master_host
SYNC の場合操作が進行中の場合、次のフィールドが提供されます:

SYNC 操作中の最後の時間 IO が転送されてからの秒数 マスター ノードとスレーブ ノード間の接続が失われた場合、追加のフィールドが表示されます。提供: パラメータ名意味
master_sync_left_bytes同期が完了するまでに残っているバイト数 master_sync_last_io_seconds_ago

##master_link_down_since_secondsパラメータ名意味
接続が失われてから経過した秒数 ## 次のフィールドが常に提供されます:

## Connected_slaves接続されているスレーブ ノードの数 info CPU以下はすべてCPU関連の情報です:
スレーブ ノードごとに、次の行が追加されます。 スレーブXXX ID、アドレス、ポート番号、ステータス
#パラメータ名

##意味Redis の Info コマンドの詳細な分析

## used_cpu_sys

Redis サーバーによって消費されるシステム CPUバックグラウンド プロセスによって消費されるシステム CPUused_cpu_user_childrenバックグラウンド プロセスによって消費されるユーザー CPUinfo クラスタークラスター セクションには現在、一意のフィールドが 1 つだけ含まれています: パラメータ名意味
used_cpu_userRedis サーバーによって消費されるユーザー CPU #used_cpu_sys_children

Redis の Info コマンドの詳細な分析

cluster_enabledRedis クラスターを示します有効です

パラメータ名
#info キースペース キースペース セクションには、各統計に関する情報が表示されます。データベースのメイン ディクショナリ。統計情報は、キーの総数と期限切れのキーの総数です。データベースごとに、次の行を指定します:
意味

Redis の Info コマンドの詳細な分析

keyspace

dbXXX key=XXX,expires= XXX

Redis の Info コマンドの詳細な分析

この記事は次から転載されています: https://juejin.cn/post/7014398047916883998

プログラミング関連の知識の詳細については、こちらをご覧ください。をご覧ください: プログラミングビデオ! !

以上がRedis の Info コマンドの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート