我有一个由多台机器组成的系统,每台机器都运行一个包含唯一对象的redis服务器。远程客户端可以访问每个服务器并读取对象。我想知道如何测量远程读取的延迟?我能用绝地武士来做吗?
wyyhbhjk1#
因为我对每次阅读的延迟感兴趣,我发现slowlog很有用:https://redis.io/commands/slowlog它包含时间戳和处理命令所用的时间。
qv7cva1a2#
当你安装redis时,你通常得到的一个工具就是redis基准测试。运行一个非常简单的测试。 redis-benchmark -n 100000 我们会给你一份关于延迟的详细报告。下面是这样一份报告的一个片段:
redis-benchmark -n 100000
$ redis-benchmark -n 100000 ====== SET ====== 100007 requests completed in 0.88 seconds 50 parallel clients 3 bytes payload keep alive: 1 58.50% <= 0 milliseconds 99.17% <= 1 milliseconds 99.58% <= 2 milliseconds 99.85% <= 3 milliseconds 99.90% <= 6 milliseconds 100.00% <= 9 milliseconds 114293.71 requests per second
2条答案
按热度按时间wyyhbhjk1#
因为我对每次阅读的延迟感兴趣,我发现slowlog很有用:https://redis.io/commands/slowlog
它包含时间戳和处理命令所用的时间。
qv7cva1a2#
当你安装redis时,你通常得到的一个工具就是redis基准测试。运行一个非常简单的测试。
redis-benchmark -n 100000
我们会给你一份关于延迟的详细报告。下面是这样一份报告的一个片段: