Redis测井系统

什么是 SLOWLOG

Slow log 是 Redis 用来记录查询运行时间的日志系统。

查询运行时间指的是不包含像client响应(talking)、发送回复等 IO 操作,而单单是运行一个查询命令所耗费的时间。

另外,slow log 保存在内存里面,读写速度很快,因此你能够放心地使用它,不必操心由于开启 slow log
而损害 Redis 的速度。

设置 SLOWLOG

Slow log 的行为由两个配置參数(configuration
parameter)指定。能够通过改写 redis.conf 文件或者用 CONFIG  和 CONFIG 命令对它们动态地进行改动。

第一个选项是 slowlog-log-slower-then ,它决定要对运行时间大于多少微秒(microsecond,1秒
= 1,000,000 微秒)的查询进行记录。

比方运行下面命令将让 slow log 记录全部查询时间大于等于
100 微秒的查询:

CONFIG
slowlog-log-slower-then 

而下面命令记录全部查询时间大于 1000
微秒的查询:

CONFIG
slowlog-log-slower-then 

还有一个选项是 slowlog-max-len ,它决定
slow log 最多能保存多少条日志, slow log 本身是一个 LIFO 队列,当队列大小超过 slowlog-max-len 时,最旧的一条日志将被删除。而最新的一条日志增加到
slow log ,以此类推。

下面命令让 slow log 最多保存 1000
条日志:

CONFIG
slowlog-max-len 

使用 CONFIG 命令能够查询两个选项的当前值:

redis> CONFIG GET slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "1000"

redis> CONFIG GET slowlog-max-len
1) "slowlog-max-len"
2) "1000"

查看 slow log

要查看 slow log ,能够使用 SLOWLOG 或者 SLOWLOG
number
 命令,前者打印全部 slow log ,最大长度取决于 slowlog-max-len 选项的值,而 SLOWLOG
number
 则仅仅打印指定数量的日志。

最新的日志会最先被打印:

redis> SLOWLOG GET
1) 1) (integer) 12                      # 唯一性(unique)的日志标识符
   2) (integer) 1324097834              # 被记录命令的运行时间点,以 UNIX 时间戳格式表示
   3) (integer) 16                      # 查询运行时间。以微秒为单位
   4) 1) "CONFIG"                       # 运行的命令,以数组的形式排列
      2) "GET"                          # 这里完整的命令是 CONFIG GET slowlog-log-slower-than
      3) "slowlog-log-slower-than"

2) 1) (integer) 11
   2) (integer) 1324097825
   3) (integer) 42
   4) 1) "CONFIG"
      2) "GET"
      3) "*"

3) 1) (integer) 10
   2) (integer) 1324097820
   3) (integer) 11
   4) 1) "CONFIG"
      2) "GET"
      3) "slowlog-log-slower-then"

# ...

日志的唯一 id 仅仅有在 Redis server重新启动的时候才会重置,这样能够避免对日志的反复处理(比方你可能会想在每次发现新的慢查询时发邮件通知你)。

查看当前日志的数量

使用命令 SLOWLOG 能够查看当前日志的数量。

请注意这个值和 slower-max-len 的差别,它们一个是当前日志的数量,一个是同意记录的最大日志的数量。

redis> SLOWLOG LEN
(integer) 14

清空日志

使用命令 SLOWLOG
RESET
 能够清空 slow log 。

redis> SLOWLOG LEN
(integer) 14

redis> SLOWLOG RESET
OK

redis> SLOWLOG LEN
(integer) 0
时间: 2024-10-24 19:05:15

Redis测井系统的相关文章

Redis缓存系统(一)Java-Jedis操作Redis,基本操作以及 实现对象保存

源代码下载: http://download.csdn.net/detail/jiangtao_st/7623113 1.Maven配置 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.5.0</version> </dependency> <dependency> <

redis监控系统

Redis监控系统 系统项目可以从https://github.com/nkrode/RedisLive下载 git clone [email protected]:nkrode/RedisLive.git 这个系统是依据python写的需要安装一些python环境 tornado pip install tornado redis.py pip install redis python-dateutil pip install python-dateutil 配置文件redis-live.co

Redis的系统级命令

文章建立一个统一的认识就是Redis的版本是3.2.8 1:BGREWRITEAOF(bgrewriteaof) 执行一个 AOF文件 重写操作.重写会创建一个当前 AOF 文件的体积优化版本. 即使 BGREWRITEAOF 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 BGREWRITEAOF 成功之前不会被修改. 重写操作只会在没有其他持久化工作在后台执行时被触发,也就是说: 如果 Redis 的子进程正在执行快照的保存工作,那么 AOF 重写的操作会被预定(scheduled

基于redis构建系统的经验和教训

Redis是一个非常快速和强大的存储(持久化)系统,它最大的特点是支持丰富的数据结构. 由于Redis本身的限制,它所能处理的数据必须完全放在内存中,而硬盘上的数据是内存数据的一个镜像,所以,限制了它的容量不能超过内存的容量.当前服务器内存以32G为普遍情况,96G算较好,如果一个系统要存储1T的数据,那么必须用上10台服务器,硬件成本非常高.对于一个100万活跃用户的系统,平均每人每天产生1K数据,便需要1G的存储空间,这仅相当于每个用户每天只发10条微博或者10条聊天信息,真正流行的系统将远

Flume+Kafka+Storm+Redis实时分析系统基本架构

PS:历史原因作者账号名为:ymh198816,但事实上作者的生日并不是1988年1月6日 今天作者要在这里通过一个简单的电商网站订单实时分析系统和大家一起梳理一下大数据环境下的实时分析系统的架构模型.当然这个架构模型只是实时分析技术的一 个简单的入门级架构,实际生产环境中的大数据实时分析技术还涉及到很多细节的处理, 比如使用Storm的ACK机制保证数据都能被正确处理, 集群的高可用架构, 消费数据时如何处理重复数据或者丢失数据等问题,根据不同的业务场景,对数据的可靠性要求以及系统的复杂度的要

redis(缓存系统)

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcached安装和基本使用 Memcached安装: ? 1 2 3 4 5 6 7 8 wget http://me

elk+filebeat+redis日志系统部署

日志系统架构图 软件版本: filebeat-7.5.1 elasticsearch-7.5.1 logstash-7.5.1 kibana-7.5.1 redis-5.0.8 主机: system:Centos 7.7 host IP: 192.168.1.105 安装 elasticsearch.kibana.logstash 192.168.1.103 安装 redis 192.168.1.111 安装 filebeat.nginx 192.168.1.79 安装 filebeat.ngi

Redis缓存系统-Java-Jedis操作Redis,基本操作以及 实现对象保存

源代码下载:   http://download.csdn.net/detail/jiangtao_st/7623113 1.Maven配置 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.5.0</version> </dependency> <dependency> &

ELK之六-----logstash结合redis收集系统日志和nginx访问日志

一.logstash结合redis收集系统日志 架构图: 环境准备: A主机:elasticsearch主机     IP地址:192.168.7.100 B主机:logstash主机            IP地址:192.168.7.102 C主机:redis主机                IP地址:192.168.7.103 D主机:logstash主机/nginx主机          IP地址:192.168.7.101 1.安装并配置redis 1.安装并配置redis服务,并启