我使用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 :(得分: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
。
基本上,min
,max
和avg
的数字越大越好。
有关如何使用此数据的一些好的后续材料:
答案 1 :(得分:1)
--latency
开关将redis-cli置于特殊模式,旨在帮助您测量客户端和Redis服务器之间的延迟。在该节点运行期间,redis-cli(使用Redis PING命令)服务器并跟踪它获得的平均/最小/最大响应时间(以毫秒为单位)。
当您使用远程Redis服务器时,这是排除网络问题的有用工具。