如何实时监控redis性能


本文摘自PHP中文网,作者V,侵删。

前言:

Redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

主要内容:

一、如何查看监控

安装好Redis后可以使用自带的连接客户端redis-cli连接至Redis服务,使用info命令即可查看到所有的redis运行状态

[root@node1 ~]# redis-cli info all #查看redis的信息

接下来要知道和会分析每个参数的意义;

二、所监控的各个参数说明

2.1、连接类信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

connected_clients

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

 

 

? client_longest_output_list

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

 

 

? client_longest_input_buf

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

 

 

? blocked_clients

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

2.2、内存类信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

used_memory

?当前使用的内存信息,以字节为单位

 

 

? used_memory_rss

?当前操作系统分配给 Redis 的内存

 

 

? used_memory_peak

?Redis 的内存消耗峰值,以字节为单位

 

 

? used_memory_peak_human

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

 

 

? mem_fragmentation_ratio

? used_memory_rss  和  used_memory  之间的比率

2.3、运行状态类信息

(学习视频分享:redis视频教程)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

changes_since_last_save

?上次保存数据库之后,执行命令的次数

 

 

? bgsave_in_progress

?后台进行中的 save 操作的数量

 

 

? last_save_time

?最后一次成功保存的时间点,以 UNIX 时间戳格式显示

 

 

? bgrewriteaof_in_progress

?后台进行中的 aof 文件修改操作的数量

 

 

? total_connections_received

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

 

 

? total_commands_processed

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

 

 

? expired_keys

?运行以来过期的 key 的数量

 

 

? keyspace_hits

?命中 key 的次数

 

 

? keyspace_misses

?不命中 key 的次数

使用如下命令监控redis当前的dbindex的信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

[root@localhost ~]# redis-cli info Keyspace

######命令结果输出#########

# Keyspace

db0:keys=4,expires=0,avg_ttl=0

db1:keys=2,expires=0,avg_ttl=0

db4:keys=4,expires=0,avg_ttl=0

db9:keys=57,expires=0,avg_ttl=0

 

相关解释:

 

 第一列

?表示 dbindex

 

 

? keys

? dbindex 下含有的key的数量

 

 

? expires

? dbindex 下带有生存期的 key 的数量

 

 

? avg_ttl

? dbindex 存活的时间计数

参考地址:

redis教程:http://www.runoob.com/redis/redis-tutorial.html

redis百度百科:https://baike.baidu.com/item/Redis/6549233?fr=aladdin

redis官网:https://redis.io/

相关推荐:redis数据库教程

以上就是如何实时监控redis性能的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Redis怎么实现缓存

为什么要用Redis

Redis击穿怎么解决

linux查看是否安装Redis

Redis只能存字符串吗

实现从Redis中订阅消息转发到 websocket 客户端

Redis info命令介绍

Redis主从复制介绍

Redis如何存储list

Redis性能为什么高

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...