
一、Redis为什么变慢了
1.Redis真的变慢了吗?
对 Redis 进行基准性能测试
例如,我的机器配置比较低,当延迟为 2ms 时,我就认为 Redis 变慢了,但是如果你的硬件配置比较高,那么在你的运行环境下,可能延迟是 0.5ms 时就可以认为 Redis 变慢了。
所以,你只有了解了你的 Redis 在生产环境服务器上的基准性能,才能进一步评估,当其延迟达到什么程度时,才认为 Redis 确实变慢了。
为了避免业务服务器到 Redis 服务器之间的网络延迟,你需要直接在 Redis 服务器上测试实例的响应延迟情况。执行以下命令,就可以测试出这个实例 60 秒内的最大响应延迟:
./redis-cli --intrinsic-latency 120``Max latency so far: 17 microseconds.``Max latency so far: 44 microseconds.``Max latency so far: 94 microseconds.``Max latency so far: 110 microseconds.``Max latency so far: 119 microseconds.``36481658 total runs (avg latency: 3.2893 microseconds / 3289.32 nanoseconds per run).``Worst
Redis变慢可能是由于复杂度过高命令、bigkey、集中过期、内存达到上限、fork耗时、使用内存大页、开启AOF、绑定CPU、使用Swap等原因导致。优化策略包括:使用合适复杂度命令、避免bigkey、分散过期时间、合理配置内存淘汰策略、避免fork耗时严重、关闭内存大页、调整AOF策略、避免Swap、合理绑定CPU、监控和优化内存使用。
订阅专栏 解锁全文
367

被折叠的 条评论
为什么被折叠?



