Aws 管理的 redis 大约需要 300 毫秒来发送数据
Posted
技术标签:
【中文标题】Aws 管理的 redis 大约需要 300 毫秒来发送数据【英文标题】:Aws managed redis taking around 300ms to send data 【发布时间】:2022-01-14 05:57:38 【问题描述】:我使用单个 Redis 节点大小 cache.m6g.8xlarge,发送数据大约需要 300 毫秒我让 Redis 和我的应用程序都在同一个 VPC 下运行。我本地的相同请求需要 2 毫秒。这是通常的 AWS Redis 行为吗
【问题讨论】:
【参考方案1】:这似乎很高。
尝试运行redis延迟命令以确保它只是redis
redis-cli --latency -h <SERVER> -p <PORT> -a <PASSWORD>
还要检查您的 CPU/请求率,以确保您没有破坏集群。
【讨论】:
min: 0, max: 7, avg: 0.87 (5374 samples) 这个结果是我在运行上面的 cmd 后得到的。我还检查了 CPU 低于 2% 这似乎符合人们的预期。我的猜测是一些昂贵的命令正在运行。检查慢日志redis.io/commands/slowlog-get 以查看是否正在运行诸如 KEYS 命令之类的计算量大的东西。 好的,问题出在我使用的 AWS 实例上,即 t2.small 那里的延迟时间约为 250 毫秒。任何建议我如何减少我在大型实例上尝试过的 b/w,但差别不大 您是使用上面的 cli 延迟命令测量延迟时间,还是围绕某些命令计时?如果您正在围绕代码中的命令计时,请发布正在运行的命令以及慢日志中的任何结果。如果 redis-cli 延迟时间太长 - 请联系您友好的当地 AWS 支持人员以上是关于Aws 管理的 redis 大约需要 300 毫秒来发送数据的主要内容,如果未能解决你的问题,请参考以下文章