【问题标题】:Throughput setting in Memaslap (a memcached testing tool) does not seem to workMemaslap(memcached 测试工具)中的吞吐量设置似乎不起作用
【发布时间】:2020-08-09 09:47:46
【问题描述】:

我正在使用 memaslap 测试 memcached 的响应时间。 memaslap 安装在一个 lxc(1 核 1 缓存方式的容器)中,memcached 安装在另一个 lxc(7 核 19 缓存方式)中。我使用 memcached 的默认设置(cachesize = 64M 和 maxconnection = 1024)。

这是我的 memaslap 设置memaslap -s 192.168.122.123:11211 -S 10s -x 1000000 -T 1 -P 10k

然后它输出Run time: 17.8s Ops: 1000000 TPS: 56306 Net_rate: 57.2M/s

但是,当我使用另一个吞吐量设置时:memaslap -s 192.168.122.123:11211 -S 10s -x 1000000 -T 1 -P 100k

然后它重新打印几乎相同的结果Run time: 17.9s Ops: 1000000 TPS: 55760 Net_rate: 56.5M/s

谁能说出吞吐量设置不起作用的原因?我的测试平台是Intel(R) Xeon(R) CPU E5-2609 v4 @ 1.70GHz,一个cpu socket,8个物理核心,不支持超线程,16G内存。

【问题讨论】:

    标签: memcached libmemcached


    【解决方案1】:

    使用-P|--tps 设置每个连接的“预期TPS”,而使用-c|--concurrency 设置连接数。

    每个线程(使用-T|--threads 设置的线程数)将打开concurrency/threads 连接并观察每个连接的吞吐量,tps/concurrency

    现在,在进行负载测试时,当实际吞吐量超过预期吞吐量时,当前线程会休眠 10µs。

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      相关资源
      最近更新 更多