【问题标题】:Understanding latency using Redis-Cli使用 Redis-Cli 了解延迟
【发布时间】:2015-01-01 22:48:43
【问题描述】:

我正在使用redis-cli 工具来观察 redis-server 延迟。这是一个例子:

ubuntu:~$ redis-cli --latency -h 127.0.0.1 -p 6379
min: 0, max: 15, avg: 0.12 (2839 samples)

问题是,这些值究竟意味着什么?除了通过工具自己的帮助文档提供的内容之外,我正在努力寻找这方面的文档。

【问题讨论】:

  • 我猜最小延迟为 0,最大延迟为 15(毫秒),平均延迟为 0.12(毫秒)...通过获取 2839 个样本的值

标签: redis redis-cli


【解决方案1】:

redis-cli --latency -h -p 命令是一种工具,可帮助您解决和了解您在使用 Redis 时可能遇到的延迟问题。它通过测量 Redis 服务器响应 Redis PING 命令的时间(以毫秒为单位)来实现。

在这种情况下,延迟是客户端之间的最大延迟 发出命令和收到命令回复的时间 客户端。通常 Redis 处理时间极低,在子 微秒范围,但有某些条件导致更高 延迟数据。

-- Redis latency problems troubleshooting

因此,当我们运行命令 redis-cli --latency -h 127.0.0.1 -p 6379 时,Redis 会进入一种特殊模式,在该模式中它会持续采样延迟(通过运行 PING)。

现在让我们分解它返回的数据:min: 0, max: 15, avg: 0.12 (2839 samples)

(2839 samples) 是什么? 这是redis-cli 记录发出 PING 命令并收到响应的次数。换句话说,这是您的样本数据。在我们的示例中,我们记录了 2839 个请求和响应。

min: 0 是什么? min 值表示 CLI 发出 PING 的时间和收到回复的时间之间的最小延迟。换句话说,这是我们采样数据的绝对最佳响应时间。

max: 15 是什么? max 的值与 min 相反。它表示 CLI 发出 PING 的时间与收到命令回复的时间之间的最大延迟。这是我们采样数据中最长的响应时间。在我们的 2839 个样本示例中,最长的交易花费了 15ms

avg: 0.12 是什么?avg 值是我们所有采样数据的平均响应时间(以毫秒为单位)。因此,平均而言,在我们的 2839 个样本中,响应时间为 0.12ms

基本上,minmaxavg 的数字越大是一件坏事。

关于如何使用这些数据的一些很好的后续材料:

【讨论】:

    【解决方案2】:

    --latency 开关将 redis-cli 置于一种特殊模式,旨在帮助您测量客户端和 Redis 服务器之间的延迟。在该节点中运行期间,redis-cli ping(使用 Redis PING 命令)服务器并跟踪它获得的平均/最小/最大响应时间(以毫秒为单位)。

    这是在您使用远程 Redis 服务器时排除网络问题的有用工具。

    【讨论】:

      猜你喜欢
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2013-01-08
      • 2011-07-27
      • 2014-10-13
      • 2013-03-01
      • 2019-05-17
      相关资源
      最近更新 更多