我正在使用该redis-cli
工具来观察 redis-server 延迟。这是一个例子:
ubuntu:~$ redis-cli --latency -h 127.0.0.1 -p 6379
min: 0, max: 15, avg: 0.12 (2839 samples)
问题是,这些值实际上意味着什么?除了通过工具自己的帮助文档提供的内容之外,我正在努力寻找这方面的文档。
该redis-cli --latency -h -p
命令是一种工具,可帮助您解决和了解您在使用 Redis 时可能遇到的延迟问题。它通过测量 Redis 服务器响应 Redis PING 命令的时间(以毫秒为单位)来实现。
在这种情况下,延迟是客户端发出命令的时间与客户端收到对命令的回复的时间之间的最大延迟。通常 Redis 处理时间极短,在亚微秒范围内,但有某些条件会导致更高的延迟数字。
-- Redis 延迟问题排查
因此,当我们运行命令时,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
?该值表示 CLI 发出时间与收到回复时间min
之间的最小延迟。PING
换句话说,这是我们采样数据的绝对最佳响应时间。
是什么max: 15
?的max
值是相反的min
。PING
它表示 CLI 发出时间与收到命令回复时间之间的最大延迟。这是我们采样数据中最长的响应时间。在我们的 2839 个样本示例中,最长的交易花费了15ms
.
是什么avg: 0.12
?该avg
值是我们所有采样数据的平均响应时间(以毫秒为单位)。因此,平均而言,从我们的 2839 个样本中,响应时间花费了0.12ms
.
基本上,较高的 , 和 数字min
是max
一件avg
坏事。
关于如何使用这些数据的一些很好的后续材料:
该--latency
开关将 redis-cli 置于一种特殊模式,旨在帮助您测量客户端和 Redis 服务器之间的延迟。在该节点中运行期间,redis-cli ping(使用 Redis PING 命令)服务器并跟踪它获得的平均/最小/最大响应时间(以毫秒为单位)。
当您使用远程 Redis 服务器时,这是排除网络问题的有用工具。