【问题标题】:MongoDb, and YCSB: workload A: why update latency is so small?MongoDb 和 YCSB:工作负载 A:为什么更新延迟这么小?
【发布时间】:2016-05-27 00:45:10
【问题描述】:

我在通过 10G 以太网连接的两个节点上运行 MongoDb 和 YCSB,工作负载 A(读取:更新 = 50:50)。

ycsb 输出结果看起来不错,但只有一件事:为什么更新延迟这么小?更新延迟是否只包括 MongoDb 本地操作延迟?

例如,在下面的运行中,更新延迟只有大约 4 微秒。但是我的网络延迟是 100+ 微秒。所以这对我来说很奇怪。

谢谢!

YCSB Client 0.1
Command line: -db com.yahoo.ycsb.db.AsyncMongoDbClient -s -P LisWorkloadA -p mongodb.url=mongodb://192.168.4.168:27017/ycsb?w=0 -threads 1 -t
mongo connection created with mongodb://192.168.4.168:27017/ycsb?w=0
18:09:22.758 [Thread-1] DEBUG c.a.m.c.c.b.BootstrapConnectionFactory - Simple MongoDB bootstrap to 192.168.4.168/192.168.4.168:27017.
18:24:23.109 [Thread-1] DEBUG c.a.mongodb.client.ClientImpl - MongoDB Connection closed: MongoDB(56194-->192.168.4.168/192.168.4.168:27017)
[OVERALL], RunTime(ms), 900433.0
[OVERALL], Throughput(ops/sec), 2878.1730567404793
[READ], Operations, 1296287.0

***[READ], AverageLatency(us), 687.2264621954861***

[READ], MinLatency(us), 105.0
[READ], MaxLatency(us), 5455871.0
[READ], 95thPercentileLatency(us), 1220.0
[READ], 99thPercentileLatency(us), 1749.0
[READ], Return=OK, 1296287
[CLEANUP], Operations, 1.0
[CLEANUP], AverageLatency(us), 1672.0
[CLEANUP], MinLatency(us), 1672.0
[CLEANUP], MaxLatency(us), 1672.0
[CLEANUP], 95thPercentileLatency(us), 1672.0
[CLEANUP], 99thPercentileLatency(us), 1672.0
[UPDATE], Operations, 1295315.0

***[UPDATE], AverageLatency(us), 4.323250329070535***

[UPDATE], MinLatency(us), 1.0
[UPDATE], MaxLatency(us), 42015.0
[UPDATE], 95thPercentileLatency(us), 6.0
[UPDATE], 99thPercentileLatency(us), 10.0
[UPDATE], Return=NOT_FOUND, 1295315

【问题讨论】:

  • 也许这是一个线索,您的更新操作的所有返回都是“NOT_FOUND”,而不是“Status.OK”。
  • 是的。但如何摆脱 ycsb 命令行中的“NOT_FOUND”?看来我们需要对参数进行一些设置来指定键范围?
  • 我没有使用 AsyncMongoDbClient 的经验,只有 MongoDbClient。估计是延迟不准确,读的时候可能写操作还没生效。

标签: linux mongodb latency ycsb


【解决方案1】:

10G 以太网的延迟可以低至 2 微秒,因此 MongoDB 报告的数字是可能的。你确定你的 100+ 微秒测量是正确的吗?它可能包括一些开销。

【讨论】:

  • 我在虚拟化环境(Linux on HyperV)上运行测试。 2 个虚拟机之间的网络延迟为 100+ 毫秒。 //同样 icmp ping 显示了 100+ 毫秒的相似延迟。
猜你喜欢
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 2019-02-08
相关资源
最近更新 更多