redis查看狀態信息


redis查看狀態信息

 

redis查看狀態信息

  • info all|default
  • Info 指定項

server服務器信息

  • redis_version : Redis 服務器版本
  • redis_git_sha1 : Git SHA1
  • redis_git_dirty : Git dirty flag
  • os : Redis 服務器的宿主操作系統
  • arch_bits : 架構(32 或 64 位)
  • multiplexing_api : Redis 所使用的事件處理機制
  • gcc_version : 編譯 Redis 時所使用的 GCC 版本
  • process_id : 服務器進程的 PID
  • run_id : Redis 服務器的隨機標識符(用於 Sentinel 和集群)
  • tcp_port : TCP/IP 監聽端口
  • uptime_in_seconds : 自 Redis 服務器啟動以來,經過的秒數
  • uptime_in_days : 自 Redis 服務器啟動以來,經過的天數
  • lru_clock : 以分鍾為單位進行自增的時鍾,用於 LRU 管理

clients已連接客戶端信息

  • connected_clients : 已連接客戶端的數量(不包括通過從屬服務器連接的客戶端)
  • client_longest_output_list : 當前連接的客戶端當中,最長的輸出列表
  • client_longest_input_buf : 當前連接的客戶端當中,最大輸入緩存
  • blocked_clients : 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量

memory內存信息

  • used_memory : 由 Redis 分配器分配的內存總量,以字節(byte)為單位
  • used_memory_human : 以人類可讀的格式返回 Redis 分配的內存總量
  • used_memory_rss : 從操作系統的角度,返回 Redis 已分配的內存總量(俗稱常駐集大小)。這個值和top 、 ps 等命令的輸出一致。
  • used_memory_peak : Redis 的內存消耗峰值(以字節為單位)
  • used_memory_peak_human : 以人類可讀的格式返回 Redis 的內存消耗峰值
  • used_memory_lua : Lua 引擎所使用的內存大小(以字節為單位)
  • mem_fragmentation_ratio :used_memory_rss 和 used_memory 之間的比率
  • mem_allocator : 在編譯時指定的, Redis 所使用的內存分配器。可以是 libc 、 jemalloc 或者 tcmalloc 。
  • 在理想情況下, used_memory_rss 的值應該只比used_memory 稍微高一點兒。
  • 當 rss > used ,且兩者的值相差較大時,表示存在(內部或外部的)內存碎片。
  • 內存碎片的比率可以通過 mem_fragmentation_ratio 的值看出。
  • 當 used > rss 時,表示 Redis 的部分內存被操作系統換出到交換空間了,在這種情況下,操作可能會產生明顯的延遲。
  • Because Redis does not have control over how its allocations are mapped to memory pages, highused_memory_rss is often the result of a spike in memory usage.
  • 當 Redis 釋放內存時,分配器可能會,也可能不會,將內存返還給操作系統。
  • 如果 Redis 釋放了內存,卻沒有將內存返還給操作系統,那么 used_memory 的值可能和操作系統顯示的 Redis 內存占用並不一致。
  • 查看 used_memory_peak 的值可以驗證這種情況是否發生。

4、persistence:RDB和AOF相關持久化信息

  • loading:0 一個標志值,記錄了服務器是否正在載入持久化文件
  • rdb_changes_since_last_save:0 距離最后一次成功創建持久化文件之后,改變了多少個鍵值
  • rdb_bgsave_in_progress:0 一個標志值,記錄服務器是否正在創建RDB文件
  • rdb_last_save_time:1338011402 最近一次成功創建RDB文件的UNIX時間
  • rdb_last_bgsave_status:ok 一個標志值,記錄了最后一次創建RDB文件的結果是成功還是失敗
  • rdb_last_bgsave_time_sec:-1 記錄最后一次創建RDB文件耗費的秒數
  • rdb_current_bgsave_time_sec:-1 如果服務器正在創建RDB文件,那么這個值記錄的就是當前的創建RDB操作已經耗費了多長時間(單位為秒)
  • aof_enabled:0 一個標志值,記錄了AOF是否處於打開狀態
  • aof_rewrite_in_progress:0 一個標志值,記錄了服務器是否正在創建AOF文件
  • aof_rewrite_scheduled:0 一個標志值,記錄了RDB文件創建完之后,是否需要執行預約的AOF重寫操作
  • aof_last_rewrite_time_sec:-1 記錄了最后一次AOF重寫操作的耗時
  • aof_current_rewrite_time_sec:-1 如果服務器正在進行AOF重寫操作,那么這個值記錄的就是當前重寫操作已經耗費的時間(單位是秒)
  • aof_last_bgrewrite_status:ok 一個標志值,記錄了最后一次重寫AOF文件的結果是成功還是失敗

5、stats:一般統計信息

  • total_connections_received:1 服務器已經接受的連接請求數量
  • total_commands_processed:0 服務器已經執行的命令數量
  • instantaneous_ops_per_sec:0 服務器每秒中執行的命令數量
  • rejected_connections:0 因為最大客戶端數量限制而被拒絕的連接請求數量
  • expired_keys:0 因為過期而被自動刪除的數據庫鍵數量
  • evicted_keys:0 因為最大內存容量限制而被驅逐(evict)的鍵數量
  • keyspace_hits:0 查找數據庫鍵成功的次數
  • keyspace_misses:0 查找數據庫鍵失敗的次數
  • pubsub_channels:0 目前被訂閱的頻道數量
  • pubsub_patterns:0 目前被訂閱的模式數量
  • latest_fork_usec:0 最近一次fork()操作耗費的時間(毫秒)

6、replication:主從復制信息,master上顯示的信息

  • role:master #實例的角色,是master or slave
  • connected_slaves:1 #連接的slave實例個數
  • slave0:ip=192.168.64.104,port=9021,state=online,offset=6713173004,lag=0 #lag從庫多少秒未向主庫發送REPLCONF命令
  • master_repl_offset:6713173145 #主從同步偏移量,此值如果和上面的offset相同說明主從一致沒延遲
  • repl_backlog_active:1 #復制積壓緩沖區是否開啟
  • repl_backlog_size:134217728 #復制積壓緩沖大小
  • repl_backlog_first_byte_offset:6578955418 #復制緩沖區里偏移量的大小
  • repl_backlog_histlen:134217728 #此值等於 master_repl_offset - repl_backlog_first_byte_offset,該值不會超過repl_backlog_size的大小

6、replication:主從復制信息,slave上顯示的信息

  • role:slave #實例的角色,是master or slave
  • master_host:192.168.64.102 #此節點對應的master的ip
  • master_port:9021 #此節點對應的master的port
  • master_link_status:up #slave端可查看它與master之間同步狀態,當復制斷開后表示down
  • master_last_io_seconds_ago:0 #主庫多少秒未發送數據到從庫?
  • master_sync_in_progress:0 #從服務器是否在與主服務器進行同步
  • slave_repl_offset:6713173818 #slave復制偏移量
  • slave_priority:100 #slave優先級
  • slave_read_only:1 #從庫是否設置只讀
  • connected_slaves:0 #連接的slave實例個數
  • master_repl_offset:0
  • repl_backlog_active:0 #復制積壓緩沖區是否開啟
  • repl_backlog_size:134217728 #復制積壓緩沖大小
  • repl_backlog_first_byte_offset:0 #復制緩沖區里偏移量的大小
  • repl_backlog_histlen:0 #此值等於 master_repl_offset - repl_backlog_first_byte_offset,該值不會超過repl_backlog_size的大小

7、cpu:cput計算量統計信息

  • used_cpu_sys:0.03 Redis服務器耗費的系統CPU
  • used_cpu_user:0.01 Redis服務器耗費的用戶CPU
  • used_cpu_sys_children:0.00 Redis后台進程耗費的系統CPU
  • used_cpu_user_children:0.00 Redis后台進程耗費的用戶CPU

8、commandstats:redis命令統計信息

  • cmdstat_get:calls=1664657469,usec=8266063320,usec_per_call=4.97 #call每個命令執行次數,usec總共消耗的CPU時長(單位微秒),平均每次消耗的CPU時長(單位微秒)

9、cluster:redis集群信息

  • cluster_enabled:1 #實例是否啟用集群模式

10、keyspace:數據庫相關的統計信息

  • db0:keys=2,expires=0,avg_ttl=0 0號數據庫有2個鍵、已經被刪除的過期鍵數量為0、以及帶有生存期的key的數量

redis性能查看與監控常用工具

1.redis-benchmark
redis基准信息,redis服務器性能檢測
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
100個並發連接,100000個請求,檢測host為localhost 端口為6379的redis服務器性能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM