Redis:16---常用功能之(慢查询日志)

一、慢查询日志介绍

  • 许多存储系统(例如MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息记录下来,Redis也提供了类似的功能

  • Redis的慢查询日志功能用于记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来监视和优化查询速度

  • 客户端命令执行步骤一般分为4步:发送命令、命令排队、命令执行、返回结果。慢查询只统计命令执行的时间的时间,所以没有慢查询并不代表客 户端没有超时问题

  •  

二、慢查询的两个配置参数

  • slowlog-log-slower-than选项:指定执行时间超过多少微秒(1秒等于1000 000微秒)的命令请求会被记录到日志上

    • 举个例子,如果这个选项的值为100,那么执行时间超过100微秒的命令就会被记录到慢查询日志

    • 提示:如果slowlog-log-slower-than=0会记录所有的命令,slowlog-log-slowerthan<0对于任何命令都不会进行记录

  • slowlog-max-len选项:指定服务器最多保存多少条慢查询日志

慢查询日志数量的溢出

  • Redis使用了一个列表来存储慢查询日志,服务器使用先进先出的方式保存多条慢查询日志,当服务器存储的慢查询日志数量等于slowlog-max-len选项的值时,服务器在添加一条新的

相关推荐
实付 39.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值