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和mysql一般怎么配合

Redis和rabbitmq区别

Redis内存优化方法介绍

Redis防坑指南――事务

Redis键过期设置

怎么理解Redis

mysql和Redis有什么区别

Redis默认持久化是否开启

Redis怎么缓存

学习spring session和Redis解决分布式session跨域共享问题

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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