监控指标

  • 性能指标:Performance
  • 内存指标: Memory
  • 基本活动指标:Basic activity
  • 持久性指标: Persistence
  • 错误指标:Error

监控方式

  • redis-benchmark
  • redis-stat
  • redis-faina
  • redislive
  • redis-cli
  • monitor
  • showlog
    1.get:获取慢查询日志
    2.len:获取慢查询日志条目数
    3.reset:重置慢查询日志
    相关配置:
slowlog-log-slower-than 1000 # 设置慢查询的时间下线,单位:微秒
slowlog-max-len 100 # 设置慢查询命令对应的日志显示长度,单位:命令数 

info(可以一次性获取所有的信息,也可以按块获取信息)
1.server:服务器运行的环境参数
2.clients:客户端相关信息
3.memory:服务器运行内存统计数据
4.persistence:持久化信息
5.stats:通用统计数据
6.Replication:主从复制相关信息
7.CPU:CPU使用情况
8.cluster:集群信息
9.Keypass:键值对统计数量信息
终端info命令使用

./redis-cli info 按块获取信息 | grep 需要过滤的参数./redis-cli info stats | grep ops 

交互式info命令使用

./redis-cli
> info server 

性能监控

redis-cli info | grep ops # 每秒操作数 

内存监控

[root@CombCloud-2020110836 src]# ./redis-cli info | grep used | grep human
used_memory_human:2.99M  # 内存分配器从操作系统分配的内存总量
used_memory_rss_human:8.04M  #操作系统看到的内存占用,top命令看到的内存
used_memory_peak_human:7.77M # redis内存消耗的峰值
used_memory_lua_human:37.00K   # lua脚本引擎占用的内存大小 

由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端

[root@CombCloud-2020110836 src]# ./redis-cli info | grep blocked_clients
blocked_clients:0 

由于最大内存限制被移除的key的数量

[root@CombCloud-2020110836 src]# ./redis-cli info | grep evicted_keys
evicted_keys:0  # 

内存碎片率

[root@CombCloud-2020110836 src]# ./redis-cli info | grep mem_fragmentation_ratio
mem_fragmentation_ratio:2.74 

已使用内存

[root@CombCloud-2020110836 src]# ./redis-cli info | grep used_memory:
used_memory:3133624 

基本活动指标

redis连接了多少客户端 通过观察其数量可以确认是否存在意料之外的连接。如果发现数量不对劲,就可以使用lcient list指令列出所有的客户端链接地址来确定源头。

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clients
connected_clients:1 

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected
connected_clients:1   # 客户端连接数量
connected_slaves:1   # slave连接数量 

持久性指标

[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_last_save_time
rdb_last_save_time:1591876204  # 最后一次持久化保存磁盘的时间戳
[root@CombCloud-2020110836 src]# ./redis-cli info | grep
rdb_changes_since_last_save rdb_changes_since_last_save:0   # 自最后一次持久化以来数据库的更改数 

错误指标

由于超出最大连接数限制而被拒绝的客户端连接次数,如果这个数字很大,则意味着服务器的最大连接数设置得过低,需要调整maxclients

[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clients
connected_clients:1 

key值查找失败(没有命中)次数,出现多次可能是被hei ke gong ji

[root@CombCloud-2020110836 src]# ./redis-cli info | grep keyspace
keyspace_misses:0 

主从断开的持续时间(以秒为单位)

[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_save
rdb_changes_since_last_save:0 

复制积压缓冲区如果设置得太小,会导致里面的指令被覆盖掉找不到偏移量,从而触发全量同步

[root@CombCloud-2020110836 src]# ./redis-cli info | grep backlog_size
repl_backlog_size:1048576 

通过查看sync_partial_err变量的次数来决定是否需要扩大积压缓冲区,它表示主从半同步复制失败的次数

[root@CombCloud-2020110836 src]# ./redis-cli info | grep sync_partial_err
sync_partial_err:1 

redis性能测试命令

./redis-benchmark -c 100 -n 5000 

说明:100个连接,5000次请求对应的性能。

buffsize 缓冲区的大小多少合适_对于Redis性能指标监控!你了解多少?相关推荐

  1. buffsize 缓冲区的大小多少合适_6人餐桌尺寸规格一般是多少

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.注:本文转载自网络,不代表本平台立场,仅供读者参 ...

  2. 在命令提示符输出c语言代码_您可以在Windows命令提示符中更改输出缓冲区的大小吗?...

    在命令提示符输出c语言代码 If you are someone who loves using the Windows Command Prompt, you may have found your ...

  3. 易语言怎么判断文件是否一样_戒指尺寸怎么量?如何判断大小是否合适

    恰到好处的爱情,需要合适的人,闪耀华美的钻戒,需要合适的尺寸.戒指与爱情有着相同之处,一切都需要刚刚好,所以在挑选结婚钻戒作为定情信物的时候,尺寸的选择也是非常重要的一点,合适的钻戒尺寸不仅舒适,还能 ...

  4. 【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )

    文章目录 I . AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念 II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 ...

  5. 修改Linux内核的printk缓冲区(log缓冲区)大小

    点击打开链接 我们可以用printk打印kernel的日志信息(即log信息),根据时间戳可以判断内核新打印的log会覆盖掉以前打印的log.原因是内核用环形缓冲区存放打印的log信息.那么如何增大缓 ...

  6. Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小

    2019独角兽企业重金招聘Python工程师标准>>> Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小http://www.twain100.com/doc/378 ...

  7. LINUX 下tcp 和 udp 套接字收发缓冲区的大小决定规则 .

    const int udp_recvbufsize = 384 * 1024 ; int result = ::setsockopt(m_hSocket, SOL_SOCKET, SO_RCVBUF, ...

  8. linux设置套接字缓冲区的大小

    系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时. socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时 ...

  9. 调整重做日志缓冲区的大小

    调整重做日志缓冲区的大小 --调整LOG_BUFFER参数 --缺省值:512K或128K * cpu_count的值,二个中较大的一个 v$session_wait视图指明在"log bu ...

最新文章

  1. 为什么不建议把数据库部署在Docker容器内
  2. (九)洞悉linux下的Netfilteramp;iptables:网络地址转换原理之DNAT
  3. linux docker 指定容器工作目录
  4. 机器学习算法加强——回归
  5. 检测网络状态的工具类
  6. Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程
  7. HDU 2841 Visible Trees(容斥)题解
  8. C#测量程序运行时间及cpu使用时间(转)
  9. java 历届试题 合根植物
  10. php ipg 透明,产品中心
  11. python flask实战视频_Python Flask打造一个视频网站实战视频教程
  12. 服务器遭受***后的处理过程
  13. 自定义错误页面 404.html
  14. 海量PDF识别(OCR),实现全文检索服务
  15. iOS导航栏的正确隐藏方式
  16. python爬虫入门之爬取英雄联盟官网的所有英雄数据
  17. lwj_C#_集合stack栈和queue队列
  18. 6、淘宝双11数据分析与预测
  19. CSFR(跨站请求伪造)攻击与防御
  20. 【行业】2022年ERP的开展趋势

热门文章

  1. php+数组存放文件名_php将数组存储为文本文件的三种方法
  2. 为什么python 为什么没有接口_python没有接口吗
  3. 查找服务器大文件内容,Linux查找大文件命令,springmvc基础面试题
  4. python条件语句练习题_python学习-7 条件语句 while循环 + 练习题
  5. 怎么在Windows11上禁用文件资源管理器搜索历史记录
  6. electron打包vue-cli4项目的解决方案1(项目实测)
  7. springboot 使用 minio
  8. 如何重启_消费市场按下重启键,企业该如何提前布局
  9. base64解密后乱码_血泪教训!记一个JavaMail 附件乱码的问题
  10. axure命令行_Axure变量详解