Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Get 了解输出的memtier基准_Get_Redis_Set_Benchmarking - Fatal编程技术网

Get 了解输出的memtier基准

Get 了解输出的memtier基准,get,redis,set,benchmarking,Get,Redis,Set,Benchmarking,嗨,我对使用memtier redis基准测试工具非常陌生。我已经运行了一些基本示例,无法理解输出。有人能帮我理解下面的输出吗 Command: memtier_benchmark -s 172.25.1.100 -p 6380 -c 50 -t 100 -n 1000 -d 1000000 --ratio=1:1 --pipeline=1 --key-pattern S:S -P redis 输出: 100 Threads 50 Connections per th

嗨,我对使用memtier redis基准测试工具非常陌生。我已经运行了一些基本示例,无法理解输出。有人能帮我理解下面的输出吗

Command: memtier_benchmark -s 172.25.1.100 -p 6380 -c 50 -t 100 -n 1000 -d 1000000 --ratio=1:1 --pipeline=1 --key-pattern S:S -P redis
输出:

100       Threads
50        Connections per thread
1000      Requests per thread
Type        Ops/sec     Hits/sec   Misses/sec      Latency       KB/sec
------------------------------------------------------------------------
Sets         748.28          ---          ---   6475.61800    730780.68
Gets         748.28         0.00       748.28    208.12400        22.57
Waits          0.00          ---          ---      0.00000          ---
Totals      1496.57         0.00       748.28   3341.87100    730803.25

您发布的输出意味着

  • 您使用了100个线程(-t指定使用的线程数)
  • 每个线程使用50个到redis db的连接(-c 50)
  • 每个连接发送1000个请求(-n 1000)
  • 您的redis服务器可以执行748.28设置和获取操作
  • 请求的大小在右侧指定,并显示 与GET请求相比,SET请求非常大,并且具有非常高的延迟(以毫秒为单位)
  • 在redis服务器上,您总共可以运行1496.57 ops/sec

  • 如果这不能回答您的问题,请具体说明您无法理解的内容。

    您可以运行以下命令以了解memtier参数:

    memtier\u基准测试--帮助

    请参阅Redislabs中的更多信息:


    您能解释一下“未命中/秒”吗?为什么未命中的数量等于GET的数量?谢谢。@Colfax,这是因为发送了一个读取数据库中不存在的密钥的请求。因此它被算作未命中。在给定的示例中,--key模式是S:S,因此SET和GET是顺序的,这意味着,如果存在memtier-0的SET,则下一个GET将用于memtier-1,然后接下来的SET将用于memtier-2而不是memtier-1。希望这是有用的。memtier_benchmark提供的延迟也包括网络延迟?