设为首页 收藏本站
查看: 1046|回复: 0

[经验分享] Redis单机系列文章--2.Redis统计信息全解(redis info all)

[复制链接]

尚未签到

发表于 2016-12-19 08:10:51 | 显示全部楼层 |阅读模式
转载请注明出处哈:http://carlosfu.iyunv.com/blog/2240426




   


一、命令说明:

info: 部分统计和状态
info all: 全部统计和状态
info section: 某一块的统计和状态(例如info Replication)
Redis的info all命令包含redis实例最全的状态和统计信息。
主要包含几个模块:

  模块名

  模块含义

  Server

  Redis 服务器信息

  Clients

  已连接客户端信息

  Memory

  内存信息

  Persistence

  RDB 和 AOF 的持久化相关信息

  Stats

  统计信息

  Replication

  主/从信息

  CPU

  CPU 计算量统计信息

  Commandstats

  Redis 命令统计信息

  Cluster

  Redis 集群信息(如果是集群,可以通过cluster info/nodes/slots查看更为详细的信息)

  Keyspace

  数据库相关的统计信息


 

二、详细说明:

1. Server

  key

  value

  describe

  redis_version

  3.0.1

  Redis 服务器版本

  redis_git_sha1

  00000000

  Git SHA1

  redis_git_dirty

  0

  Git dirty flag

  redis_build_id

  186eba9451cf9390

  redis build id

  redis_mode

  cluster

  运行模式

  os

  Linux 2.6.18-274.el5 x86_64

  Redis 服务器的宿主操作系统

  arch_bits

  64

  架构(32 或 64 位)

  multiplexing_api

  epoll

  Redis 所使用的事件处理机制

  gcc_version

  4.1.2

  编译 Redis 时所使用的 GCC 版本

  process_id

  31524

  服务器进程的 PID

  run_id

  fd8b97739c469526f640b8895a5084d669ed151f

  Redis 服务器的随机标识符(用于 Sentinel 和集群)

  tcp_port

  6384

  TCP/IP 监听端口

  uptime_in_seconds

  9753347

  自 Redis 服务器启动以来,经过的秒数

  uptime_in_days

  112

  自 Redis 服务器启动以来,经过的天数

  hz

  10

  程序规定 serverCron 每秒运行 10 次, 平均每 100 毫秒运行一次

  lru_clock

  16388503

  以分钟为单位进行自增的时钟,用于 LRU 管理

  config_file

  /opt/cachecloud/conf/redis-cluster-6384.conf

  配置文件


2. Clients

  key

  value

  describe

  connected_clients

  262

  已连接客户端的数量(不包括通过从属服务器连接的客户端)

  client_longest_output_list

  0

  当前连接的客户端当中,最长的输出列表

  client_biggest_input_buf

  0

  当前连接的客户端当中,最大输入缓存

  blocked_clients

  0

  正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量


3. Memory

  used_memory

  183150904

  由 Redis 分配器分配的内存总量(以字节为单位)

  used_memory_human

  174.67M

  以人类可读的格式返回 Redis 分配的内存总量

  used_memory_rss

  428621824

  从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps等命令的输出一致。

  used_memory_peak

  522768352

  Redis 的内存消耗峰值(以字节为单位)

  used_memory_peak_human

  498.55M

  以人类可读的格式返回 Redis 的内存消耗峰值

  used_memory_lua

  35840

  Lua 引擎所使用的内存大小(以字节为单位)

  mem_fragmentation_ratio

  2.34

  used_memory_rss 和 used_memory 之间的比率, 小于1, 有swap情况; 过于大于1, 标示碎片比较多

  mem_allocator

  jemalloc-3.6.0

  在编译时指定的, Redis 所使用的内存分配器。可以是 libc 、 jemalloc 或者 tcmalloc


 



4. Persistence

  loading

  0

 是否在载入状态
  rdb_changes_since_last_save

  53308858

  自上次dump后rdb的改动

  rdb_bgsave_in_progress

  0

  标识rdb save是否进行中

  rdb_last_save_time

  61585480

  上次save的时间

  rdb_last_bgsave_status

  ok

  上次的save操作状态

  rdb_last_bgsave_time_sec

  3

  上次rdb save操作使用的时间(单位s)

  rdb_current_bgsave_time_sec

  -1

  如果rdb save操作正在进行,则是所使用的时间
(单位s)

  aof_enabled

  1

  是否开启了aof功能

  aof_rewrite_in_progress

  0

  标识aof的rewrite操作是否在进行中

  aof_rewrite_scheduled

  0

  标识是否将要在rdb save操作结束后执行

  aof_last_rewrite_time_sec

  0

  上次rewrite操作使用的时间(单位s)

  aof_current_rewrite_time_sec

  -1

  如果rewrite操作正在进行,则记录所使用的时间
(单位s)

  aof_last_bgrewrite_status

  ok

  上次bgrewriteaof操作的状态

  aof_last_write_status

  ok

  上次rewriteaof操作的状态

  aof_current_size

  186702421

  aof当前尺寸

  aof_base_size

  134279710

  aof上次启动或rewrite的大小

  aof_pending_rewrite

  0

  同上面的aof_rewrite_scheduled

  aof_buffer_length

  0

  aof buffer的大小

  aof_rewrite_buffer_length

  0

  aof rewrite buffer的大小

  aof_pending_bio_fsync

  0

  后台IO队列中等待fsync任务的个数

  aof_delayed_fsync

  64

  延迟的fsync计数器


 

5. Stats

  total_connections_received

  495967

  运行以来连接过的客户端的总数量

  total_commands_processed

  5139857171

  运行以来执行过的命令的总数量

  instantaneous_ops_per_sec

  511

  每秒处理命令条数(TPS)

  total_net_input_bytes

  282961395316

  输入网络流量(以字节为单位)

  total_net_output_bytes

  1760503612586

  输出网络流量(以字节为单位)

  instantaneous_input_kbps

  28.24

  每秒输入字节数

  instantaneous_output_kbps

  234.90

  每秒输出字节数

  rejected_connections

  0

  拒绝的连接个数(和maxclients这个配置有关)

  sync_full

  4

  主从完全同步成功次数

  sync_partial_ok

  0

  主从部分同步成功次数

  sync_partial_err

  0

  主从部分同步失败次数

  expired_keys

  45534039

  运行以来过期的 key 的数量

  evicted_keys

  0

  运行以来剔除(超过了maxmemory后)的 key 的数量

  keyspace_hits

  3923837939

  命中次数

  keyspace_misses

  1078922155

  不命中次数

  pubsub_channels

  0

  当前使用中的频道数量

  pubsub_patterns

  0

  当前使用的模式的数量

  latest_fork_usec

  16194

  最近一次 fork 操作导致了多少时间的卡顿(微妙) 1s=1000ms=1000*1000us

  migrate_cached_sockets

  0

  TODO(官网上查不到, 应该和migrate这个命令执行时候统计到的)


6. Replication

  role

  master

  实例的角色(master,slave)

  connected_slaves

  1

  连接的slave实例个数

  slave0

  slave0:ip=10.10.83.177,
  port=6387,
  state=online,
  offset=113516980489,
  lag=0

  连接的slave信息

  master_repl_offset

  113516987164

  主从同步偏移量(偏移量一致说明主从同步)

  repl_backlog_active

  1

  复制缓冲区状态

  repl_backlog_size

  10000000

  复制缓冲区尺寸(单位:字节)

  repl_backlog_first_byte_offset

  113506987165

  复制缓冲区偏移量

  repl_backlog_histlen

  10000000

  复制缓冲区尺寸(单位:字节)


 

7. CPU

  used_cpu_sys

  31957.30

  将所有Redis主进程在核心态所占用的CPU时求和累计起来

  used_cpu_user

  72484.27

  将所有Redis主进程在用户态所占用的CPU时求和累计起来

  used_cpu_sys_children

  121.49

  将后台进程在核心态所占用的CPU时求和累计起来

  used_cpu_user_children

  195.13

  将后台进程在用户态所占用的CPU时求和累计起来


8. Commandstats(单位是微妙)

单位: 1/100s

  cmdstat_get

  calls=3738730699,usec=11054972404,usec_per_call=2.96

  get命令调用次数,耗时,平均耗时(单位:微妙)

  cmdstat_set

  calls=50174458,usec=323143686,usec_per_call=6.44

  set命令调用次数,耗时,平均耗时(单位:微妙)

  其他所有命令..............................................................


例如:

# Commandstats
cmdstat_get:calls=3738730699,usec=11054972404,usec_per_call=2.96
cmdstat_set:calls=50174458,usec=323143686,usec_per_call=6.44
cmdstat_setex:calls=25853160,usec=304703848,usec_per_call=11.79
cmdstat_strlen:calls=4,usec=16,usec_per_call=4.00
cmdstat_del:calls=27201827,usec=162871887,usec_per_call=5.99
cmdstat_incr:calls=25120932,usec=202332431,usec_per_call=8.05
cmdstat_rpush:calls=686564,usec=4758249,usec_per_call=6.93
cmdstat_lrange:calls=1038519562,usec=5716138223,usec_per_call=5.50
cmdstat_sadd:calls=407,usec=84520,usec_per_call=207.67
cmdstat_scard:calls=349,usec=972,usec_per_call=2.79
cmdstat_smembers:calls=349,usec=2767,usec_per_call=7.93
cmdstat_zadd:calls=46,usec=426,usec_per_call=9.26
cmdstat_zrem:calls=7,usec=44,usec_per_call=6.29
cmdstat_zrange:calls=451,usec=1359,usec_per_call=3.01
cmdstat_zrangebyscore:calls=131240249,usec=512448019,usec_per_call=3.90
cmdstat_zrevrange:calls=16,usec=257,usec_per_call=16.06
cmdstat_zcard:calls=9,usec=27,usec_per_call=3.00
cmdstat_hmset:calls=1181,usec=13548,usec_per_call=11.47
cmdstat_hgetall:calls=64834,usec=403076,usec_per_call=6.22
cmdstat_select:calls=2,usec=4,usec_per_call=2.00
cmdstat_expire:calls=92879310,usec=334088215,usec_per_call=3.60
cmdstat_scan:calls=4486,usec=977510,usec_per_call=217.90
cmdstat_dbsize:calls=1,usec=2,usec_per_call=2.00
cmdstat_ping:calls=172971,usec=167960,usec_per_call=0.97
cmdstat_bgrewriteaof:calls=311,usec=5207823,usec_per_call=16745.41
cmdstat_type:calls=2,usec=7,usec_per_call=3.50
cmdstat_psync:calls=4,usec=67153,usec_per_call=16788.25
cmdstat_replconf:calls=8397567,usec=10976760,usec_per_call=1.31
cmdstat_info:calls=203918,usec=17064393,usec_per_call=83.68
cmdstat_config:calls=162305,usec=1885007,usec_per_call=11.61
cmdstat_cluster:calls=60,usec=102334,usec_per_call=1705.57
cmdstat_dump:calls=441127,usec=2006844,usec_per_call=4.55
cmdstat_client:calls=2,usec=526,usec_per_call=263.00
cmdstat_slowlog:calls=1,usec=17,usec_per_call=17.00
 

9. Cluster

  key

  value

  describe

  cluster_enabled

  1

  是否开始cluster


 
 
 

10. Keyspace

  db0

  db0:keys=106430,expires=56107,avg_ttl=60283952

  各个数据库的 key 的数量,以及带有生存期的 key 的数,平均存活时间


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-316131-1-1.html 上篇帖子: 内存数据库Redis的基本安装与使用 下篇帖子: redis 命令大全
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表