Salmon的全栈知识 Salmon的全栈知识
首页
  • JavaSE
  • JavaWeb
  • Spring生态
  • JUC
  • JVM
  • Netty
  • Java各版本特性
  • 23种设计模式
  • Maven
  • Java常用框架
  • Dubbo
  • OpenFeign
  • Nacos
  • Zookeeper
  • Sentinel
  • Seata
  • Gateway
  • Go基础
  • Gin
  • SQL数据库

    • MySQL
    • Oracle
  • NoSQL数据库

    • Redis
    • MongoDB
    • ElasticSearch
  • 消息中间件

    • RabbitMQ
    • RocketMQ
    • Kafka
    • ActiveMQ
    • MQTT
    • NATS
  • 网关中间件

    • Nginx
  • Linux
  • Docker
  • Git
  • K8s
  • Solidity
  • Java
  • 计算机网络
  • 操作系统
GitHub (opens new window)
首页
  • JavaSE
  • JavaWeb
  • Spring生态
  • JUC
  • JVM
  • Netty
  • Java各版本特性
  • 23种设计模式
  • Maven
  • Java常用框架
  • Dubbo
  • OpenFeign
  • Nacos
  • Zookeeper
  • Sentinel
  • Seata
  • Gateway
  • Go基础
  • Gin
  • SQL数据库

    • MySQL
    • Oracle
  • NoSQL数据库

    • Redis
    • MongoDB
    • ElasticSearch
  • 消息中间件

    • RabbitMQ
    • RocketMQ
    • Kafka
    • ActiveMQ
    • MQTT
    • NATS
  • 网关中间件

    • Nginx
  • Linux
  • Docker
  • Git
  • K8s
  • Solidity
  • Java
  • 计算机网络
  • 操作系统
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 入门篇

    • 初识Redis
    • Redis常用命令
    • Redis的Java客户端
  • 实战篇

    • 短信登录
    • 商户查询缓存
    • 优惠卷秒杀
    • 分布式锁
    • 分布式锁-redission
    • 秒杀优化
    • Redis消息队列
    • 达人探店
    • 好友关注
    • 附近商户
    • 用户签到
    • UV统计
  • 高级篇

    • 分布式缓存

      • Redis持久化
      • Redis主从
      • Redis哨兵
      • Redis分片集群
    • 多级缓存

      • 什么是多级缓存
      • JVM进程缓存
      • Lua语法入门
      • 实现多级缓存
      • 缓存同步
    • Redis最佳实践

      • Redis键值设计
      • 批处理优化
      • 服务器端优化-持久化配置
      • 服务器端优化-慢查询优化
        • 1. 什么是慢查询
        • 2. 如何查看慢查询
      • 服务器端优化-命令及安全配置
      • 服务器端优化-Redis内存划分和内存配置
      • 服务器端集群优化-集群还是主从
  • 原理篇

    • Redis数据结构
    • Redis网络模型
    • Redis通信协议-RESP协议
  • 《Redis》笔记
  • 高级篇
  • Redis最佳实践
Salmon
2024-03-13
目录

服务器端优化-慢查询优化

# 1. 什么是慢查询

并不是很慢的查询才是慢查询,而是:在Redis执行时耗时超过某个阈值的命令,称为慢查询。

慢查询的危害:由于Redis是单线程的,所以当客户端发出指令后,他们都会进入到redis底层的queue来执行,如果此时有一些慢查询的数据,就会导致大量请求阻塞,从而引起报错,所以我们需要解决慢查询问题。

1653129590210

慢查询的阈值可以通过配置指定:

slowlog-log-slower-than:慢查询阈值,单位是微秒。默认是10000,建议1000

慢查询会被放入慢查询日志中,日志的长度有上限,可以通过配置指定:

slowlog-max-len:慢查询日志(本质是一个队列)的长度。默认是128,建议1000

1653130457771

修改这两个配置可以使用:config set命令:

1653130475979

# 2. 如何查看慢查询

知道了以上内容之后,那么咱们如何去查看慢查询日志列表呢:

  • slowlog len:查询慢查询日志长度
  • slowlog get [n]:读取n条慢查询日志
  • slowlog reset:清空慢查询列表

1653130858066

上次更新: 2025/03/09, 18:29:07
服务器端优化-持久化配置
服务器端优化-命令及安全配置

← 服务器端优化-持久化配置 服务器端优化-命令及安全配置→

Theme by Vdoing | Copyright © 2022-2025 Salmon's Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式