IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> redis的cpu过高 -> 正文阅读

[大数据]redis的cpu过高

一、背景

因为这段时间出现了一些redis cpu飙升的问题,所以总结了一些排查和解决的办法

二、产生原因和解决思路

主要产生原因有以下几点:

1.大量慢日志:

排查: 可根据以下三篇文档排查
慢日志相关:
https://blog.csdn.net/line_on_database/article/details/124098647
python收集慢日志:
https://blog.csdn.net/line_on_database/article/details/124118407
大key分析:
https://blog.csdn.net/line_on_database/article/details/115702487

解决思路:

  • 业务逻辑上更改慢查询语句
  • 因为大key产生的慢查询则拆分大key
  • 如果是cluster可以选择增加分片

2.高频的排序集相关的操作

排查方法:

  • 2.1 查看monitor监控,观测哪些命令最多,观测cpu飙升阶段哪些命令的数量飙升
 redis-cli -h monitor > a.txt
  • 2.2 观测info中的命令数量,是否有哪些命令量飙升
info commandstats
# 官网地址:https://redis.io/commands/info/
# calls: 到达命令执行(未拒绝)的调用次数
# usec: 这些命令消耗的总 CPU 时间
# usec_per_call:每次命令执行消耗的平均 CPU

解决: 从程序侧观察是否无用的命令太多,基于排序集的命令比较耗cpu,如果是针对多个key的高频排序集访问,只能从程序处降低该种命令的频率,逻辑优化,增加分片可能效果不大

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:56:15  更:2022-04-28 11:58:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:08:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码