ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 生命周期 ![](https://box.kancloud.cn/5978605689847b5769587ab48dd8fd63_873x386.png) ### 两个配置 1. **slowlog-max-len**队列长度 * 慢查询是一个先进先出的队列. * 这个队列是一个固定长度. * 保存在内存内 . 读取速度非常快 . ![](https://box.kancloud.cn/20a4eb5b82d93060ff9a238e2fce5ceb_1016x494.png) 2. **slowlog-los-slower-than** * 慢查询阈值(单位 : 微秒) . * slowlos-los-slower-than = 0 , 记录所有命令 , 通常不这么做 . * slowlog-log-slower-than < 0 , 不记录任何命令 . * 3. **默认值** * config get slowlog-max-len = 128 . * config get slowlog-slower-than = 10000 //当执行命令大于10000微秒(10毫秒) ### 动态配置 ~~~ 127.0.0.1:6379> config get slowlog-max-len 1) "slowlog-max-len" 2) "128" 127.0.0.1:6379> config get slowlog-log-slower-than 1) "slowlog-log-slower-than" 2) "10000" ~~~ ### 配置方法 1. 修改配置文件 , 如果服务已经启动, 不建议这么做, 因为要重启服务器 . 2. 动态配置 , 可以通过动态配置的方法来设置慢查询的阈值. * config set slowlog-ma-len 1000 * config set slowlog-log-slower-than 1000 ### 三个命令 获取慢查询队列条数 ~~~ slowlog get [n] ~~~ 获取慢查询队列长度 ~~~ slowlog len ~~~ 清空慢查询 ~~~ slowlog reset ~~~ ### 运维经验 1. slowlog-max-len ,队列长度不要设置过小,通常设置1000左右 . 因为重启服务器,慢查询就会丢失,而且这个慢查询是一个队列,当条数过多之后, 之前进入队列的记录就会丢失 ; 2. slowlog-los-slower-than不要设置过大,默认10ms,通常设置1ms ; 3. 理解命令生命周期 ; 4. 定期持久化慢查询(持久到MySQL) ;