redis-过慢分析

本文主要探讨了Redis中遇到的性能瓶颈,如bigkey导致的内存分配问题、集中过期清理、内存上限影响、Fork操作延时、AOF刷盘效率低、内存碎片和网络带宽压力,提出通过调整策略、升级硬件或优化配置来提升Redis性能。
摘要由CSDN通过智能技术生成

1、bigkey

大量的bigkey,bigkey在分配内存和释放内的耗时过久;而set和del命令操作都是在主线程过操作

解决:不存储bigkey;使用在4.0后,使用unlike指令,或者在6.0使用lazy-free;子线程释放

2、集中过期

统一时间过去,而清理过期key操作在主线程中进行。如果有bigkey更耗时;

解决:设置过期随机数;开启lazy-free

3、内存上限

内存上线,导致写操作过慢;加快内存淘汰机制;过期key也在主线程中操作;

解决:加大内存;拆分实例,分摊淘汰数据的压力;4.0开启lazy-free;

4、fork耗时严重

5、开启aof

刷盘频率高,在磁盘io过高;导致fork子线程刷盘阻塞;

解决:升级硬件资源;视业务看,在这种情况,

6、内存碎片

操作key过期后,会导致内存碎片,如果开启内存碎片自动整理,也是主线程中操作

解决:关闭内存碎片整理;视业务情况而定,重启redis,不过这情况应该是不合理。

7、网络带宽过载

8、其他原因

使用短连接;其他程序资源争夺;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值