我在AWS弹性缓存redis GET / SET上看到了非常高的延迟。使用redis的一个实例(cache.r3.2xlarge)。包括set_type_commands,get_type_commands和hash_based_commands的redis请求速率约为3k rps。
SET功能是一个简单的SET操作,而GET功能是3个命令(2个HGET和1个GET)的流水线。如果我遗失了什么,请告诉我。超过10%的redis请求耗时超过10毫秒。 AFAIK 3k rps对于redis来说非常少,应该表现得更好。
测量SET功能和GET功能的时间。
答案 0 :(得分:1)
对于这样的负载,Cache.r3.2xlarge是一个非常昂贵的实例,响应时间不应超过3-4毫秒。
你应该做下面提到的事情: -
slowlog get 200
1) (integer) 13
2) (integer) 1309448128
3) (integer) 30
4) 1) "slowlog"
2) "get"
3) "100"
将帮助您检查影响Redis整体性能的慢查询。