使用Redis-Cli了解延迟

时间:2015-01-01 22:48:43

标签: redis redis-cli

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

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

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

2 个答案:

答案 0 :(得分:16)

redis-cli --latency -h -p命令是一个有助于排除故障并了解您可能遇到的Redis延迟问题的工具。它通过测量Redis服务器以毫秒为单位响应Redis PING命令的时间来实现。

  

在此上下文中,延迟是客户端之间的最大延迟   发出命令以及收到命令回复的时间   客户端。通常Redis处理时间非常低,在sub   微秒范围,但有一定条件导致更高   延迟数据。

- 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的数字越大越好。

有关如何使用此数据的一些好的后续材料:

答案 1 :(得分:1)

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

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