AWS elasticcache redis操作需要10毫秒以上

时间:2018-05-17 05:46:33

标签: amazon-web-services redis

我在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功能的时间。

1 个答案:

答案 0 :(得分:1)

对于这样的负载,Cache.r3.2xlarge是一个非常昂贵的实例,响应时间不应超过3-4毫秒。

你应该做下面提到的事情: -

  1. 通过cloudwatch监控Redis实例。
  2. 检查Redis慢速查询日志。
  3. slowlog length

    slowlog get 200
    1) (integer) 13
       2) (integer) 1309448128
       3) (integer) 30
       4) 1) "slowlog"
          2) "get"
          3) "100"
    

    将帮助您检查影响Redis整体性能的慢查询。

    通过它: - https://redis.io/commands/slowlog