1、QPS低,但是CPU高。
原因分析:redis内存是4G,服务器是主从策略,发现QPS在50左右的时候,CPU却达到了40%;redis里面总共使用的内存是41M,数据类型只有hash和string,正常情况下,这个量的QPS,CPU应该是趋于0的;经过查询发现,有一个缓存用户的hash,存了5W条数据,有40M大小,而且经常调用,所以redis在读取hash里面的key时,需要从5W条数据里面去查找,造成CPU偏高。
解决方法:用string类型来存储用户。
本文共 285 字,大约阅读时间需要 1 分钟。
1、QPS低,但是CPU高。
原因分析:redis内存是4G,服务器是主从策略,发现QPS在50左右的时候,CPU却达到了40%;redis里面总共使用的内存是41M,数据类型只有hash和string,正常情况下,这个量的QPS,CPU应该是趋于0的;经过查询发现,有一个缓存用户的hash,存了5W条数据,有40M大小,而且经常调用,所以redis在读取hash里面的key时,需要从5W条数据里面去查找,造成CPU偏高。
解决方法:用string类型来存储用户。
转载于:https://my.oschina.net/huangyuewu/blog/1586901