redis-状态统计信息
前言
redis在启动之后就会有统计一些网络信息,可以通过info stats查看到统计内容。
info stats
# Stats
total_connections_received:1
total_commands_processed:6
instantaneous_ops_per_sec:0
total_net_input_bytes:153
total_net_output_bytes:13205
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
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec: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
total_connections_received:新创建连接个数,如果新创建连接过多,过度地创建和销毁连接对性能有影响,说明短连接严重或连接池使用有问题,需调研代码的连接设置
total_commands_processed:redis处理的命令数
instantaneous_ops_per_sec:redis当前的qps,redis内部较实时的每秒执行的命令数
total_net_input_bytes:redis网络入口流量字节数
total_net_output_bytes:redis网络出口流量字节数
instantaneous_input_kbps:redis网络入口kps
instantaneous_output_kbps:redis网络出口kps
rejected_connections:拒绝的连接个数,redis连接个数达到maxclients限制,拒绝新连接的个数
sync_full:主从完全同步成功次数
sync_partial_ok:主从部分同步成功次数
sync_partial_err:主从部分同步失败次数
expired_keys:运行以来过期的key的数量
expired_stale_perc:过期的比率
expired_time_cap_reached_count:过期计数
evicted_keys:运行以来剔除(超过了maxmemory后)的key的数量
keyspace_hits:命中次数
keyspace_misses:没命中次数
pubsub_channels:当前使用中的频道数量
pubsub_patterns:当前使用的模式的数量
latest_fork_usec:最近一次fork操作阻塞redis进程的耗时数,单位微秒
migrate_cached_sockets:是否已经缓存了到该地址的连接
slave_expires_tracked_keys:从实例到期key数量
active_defrag_hits:主动碎片整理命中次数
active_defrag_misses:主动碎片整理未命中次数
active_defrag_key_hits:主动碎片整理key命中次数
active_defrag_key_misses:主动碎片整理key未命中次数
总结
可以使用shell脚本获取统计数据,收集到zabbix或者nagios上就可以形成了监控数据。