Redis慢查询问题的排查和解决

news/2024/9/25 23:13:44/

1.排查慢查询问题

(1)设置慢查询参数
slowlog-log-slower-than 10000   --设置慢查询的时间阀值,单位微秒
slowlog-max-len 128                   --设置慢查询FIFO队列的长度

(2)模拟大KEY

public class RedisExample {public static void main(String[] args) {Jedis jedis = new Jedis("localhost", 6379);for(int index = 0; index < 2; index++){StringBuilder name = new StringBuilder();for(int i = 0 ; i < 1000000; i++){name.append("testtesttesttesttesttesttesttesttesttest");}System.out.println("name"+index+" length="+name.length()/1024/1024+"mb");jedis.set("name"+index, name.toString());}// 关闭Jedis对象jedis.close();}
}

Connected to the target VM, address: '127.0.0.1:63883', transport: 'socket'
name0 length=38mb
name1 length=38mb

(3)查出慢查询的操作slowlog
127.0.0.1:6379> slowlog get 10   --查出最近的10条慢查询日志
1) 1) (integer) 2   ---序号
   2) (integer) 1713628306   --时间戳
   3) (integer) 26000   -- 操作花费的时间,单位为微秒
   4) 1) "get"     --操作类型
      2) "name0"   -- KEY
   5) "127.0.0.1:60078"
   6) ""
2) 1) (integer) 1
   2) (integer) 1713628143
   3) (integer) 14000
   4) 1) "SET"
      2) "name0"
      3) "testtesttesttesttestt
sttesttesttesttesttesttesttestt
es)"

(4)查询KEY占用的内存

127.0.0.1:6379> memory usage name0
(integer) 41943088   --单位是字节

2.解决慢查询问题

(1)将大KEY按业务类型拆成小KEY

(2)增加集群的数量,比如读写分离,添加更多的备节点

(3)大KEY打散到多个节点,不要集中到一台机器


http://www.ppmy.cn/news/1427302.html

相关文章

网站空间的类型包括

网站空间的类型包括许多不同的形式&#xff0c;每种形式都具有其独特的特点和用途。从个人博客到企业网站&#xff0c;从电子商务平台到社交网络&#xff0c;各种类型的网站都为用户提供了不同的体验和功能。在本文中&#xff0c;我们将探讨几种常见的网站空间类型&#xff0c;…

【java】26:JUnit

为什么需要 JUnit&#xff1a; 1.一个类有很多功能代码需要测试&#xff0c;为了测试&#xff0c;就需要写入到main方法中 2.如果有多个功能代码测试&#xff0c;就需要来回注销&#xff0c;切换很麻烦……… 3.如果可以直接运行一个方法&#xff0c;就方便很多&#xff0c;并且…

Swift中枚举的高级用法

Swift中的枚举&#xff08;Enum&#xff09;可以有一些高级用法&#xff0c;以下是一些常见的用法&#xff1a; 1.关联值&#xff08;Associated Values&#xff09;&#xff1a;枚举的成员可以关联一个或多个值。这样可以给枚举成员提供更多的信息&#xff0c;并且可以根据不…

CentOS常见命令

以下是一些常见的CentOS命令&#xff1a; 管理文件和目录&#xff1a; ls&#xff1a;列出目录中的文件和子目录。cd&#xff1a;切换目录。mkdir&#xff1a;创建一个新的目录。rm&#xff1a;删除文件或目录。cp&#xff1a;复制文件或目录。mv&#xff1a;移动或重命名文件…

Java web应用性能分析之【MySQL安装注意事项】

本文主要是针对以前LAMP&#xff0c;以及默认用apt安装的mysql。数据文件、日志文件都在一起&#xff1b;innodb_buffer_pool默认用128M。如果你排查问题&#xff0c;最后发现是因为mysql的安装配置不对&#xff0c;是否一口老血要喷出来。同时给MySQL数据库安装做参考。 关于M…

FMEA赋能可穿戴设备:打造安全可靠的未来科技新宠!

在科技日新月异的今天&#xff0c;可穿戴设备已成为我们生活中不可或缺的一部分。它们以其便携性、智能化和个性化的特点&#xff0c;深受消费者喜爱。然而&#xff0c;随着可穿戴设备市场的快速扩张&#xff0c;其安全性和可靠性问题也日益凸显。为了确保产品质量&#xff0c;…

数据的质量控制软件----fastQC

一、前言 FastQC的基本介绍: FastQC是一款基于Java的软件&#xff0c;它可以快速地对测序数据进行质量评估&#xff0c;其官网为&#xff1a;Babraham Bioinformatics - FastQC A Quality Control tool for High Throughput Sequence Data 高通量测序数据的高级质控工具输入…

IDEA Tomcat localhost 日志和 catalina日志乱码(解决)

只需要修改 Tomcat 的 logging.properties D:\work\apache-tomcat-8.5.70-windows-x64\apache-tomcat-8.5.70\conf