Skip to main content

从零实现redis(6)- 慢日志监控

·23 words·1 min
WFUing
Author
WFUing
A graduate who loves coding.
Table of Contents

代码仓库
#

https://github.com/WFUing/redis-cache/tree/release_0.0.9

背景知识——Redis 慢日志监控
#

redis 中会存储慢操作的相关日志信息,主要是由两个参数构成:

  1. slowlog-log-slower-than 预设阈值,它的单位是毫秒(1秒=1000000微秒)默认值是10000
  2. slowlog-max-len 最多存储多少条的慢日志记录

不过 redis 是直接存储到内存中,而且有长度限制。

根据实际工作体验,如果我们可以添加慢日志的监听,然后有对应的存储或者报警,这样更加方便问题的分析和快速反馈。

所以我们引入类似于删除的监听器。

  • 我们处理所有的 cache 操作,并且记录对应的操作耗时。
  • 如果耗时操作用户设置的时间阈值,则调用慢操作监听器。

实现redis-cache的慢日志监控
#