Redis阻塞问题排查


当前第2页 返回上一页

3、将cpu使用率达到100%,有可能是真实业务访问量确实很大。单台Redis达到每秒处理6万+的请求。这个时候就只能做水平扩展了

4、如果Redis每秒操作数只有几百,或者几千,且cpu还是很高的话就有可能使用了高算法复杂度的命令。例如hgetall。还有一种可能是内存的过度优化导致。这种情况目前暂时没有遇到,但也纳入考虑范围。

Cpu竞争

1、Redis是一个CPU密集型的应用,不适合和其他CPU密集的服务部署在一起。

2、在生产环境中,我们一台服务器的配置是32核逻辑cpu, 256GB内存。每台机器如果只部署一台Redis比较浪费。所以可能会一台机器部署多个Redis。通常会将Redis进程绑定到CPU上。但是在生成RDB文件或者AOF持久话时,就会产生子进程。这样子进程与父进程会产生CPU竞争。所以当开启持久化或者主节点。不建议绑定CPU

内存交换

Redis是一个内存型数据库,所有数据全部放在内存中。所以强烈建议不开启内存交换

网络问题

主从同步网络延迟较大的话,导致从机经常断线重连。如果断线时间久了。导致从机再次连接上主机时会全量同步,这时主机,从机都会收到影响

更多redis知识请关注redis入门教程栏目。

以上就是Redis阻塞问题排查的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

高可用Redis服务架构分析与搭建

Redis sentinel client如何使用

Redis源码是什么语言

使用Redis锁处理并发问题的方法

Redis怎么做缓存

Redis有多少hash槽

Redis下载并安装

elasticsearch和Redis区别

Redis缓存雪崩、缓存击穿、缓存穿透是什么意思

你知道Redis的8大应用场景是什么吗!

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...