Redis的TPS太低的优化方法
问题检查
- 内存检查,看看是否存在内存不足使用SWAP的情况
- 单核CPU和整体CPU的使用情况检查,看看CPU负荷是否高居不下
- 检查磁盘IO和网络IO的情况
- 检查网络延迟是否正常,网络一定要好
- 用redis的
info commandstats
命令查看命令执行分布和事件,看看是否大量存在hgetall、smembers等时间复杂的高的命令 - 用redis的
info stats
命令统计TPS - 用redis的
slowlog get
命令查看慢查询的命令,进行针对性优化 - 检查客户端列表,检查连接时间和内存消耗omem的客户端
redis-cli -p 6379 -h xxxx –a xxxx client list | grep -v “omem=0”
- bigkey检查,bigkey对性能影响比较大
redis-cli -p 6379 -h xxxx