Linux MongoDb和YCSB:工作负载A:为什么更新延迟这么小?

Linux MongoDb和YCSB:工作负载A:为什么更新延迟这么小?,linux,mongodb,latency,ycsb,Linux,Mongodb,Latency,Ycsb,我正在通过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 mo

我正在通过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

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

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

我正在虚拟化环境(HyperV上的Linux)上运行测试。两个虚拟机之间的网络延迟为100+毫秒。//icmp ping也显示了类似的100+毫秒延迟。我正在虚拟化环境(Linux on HyperV)上运行测试。两个虚拟机之间的网络延迟为100+毫秒。//icmp ping也显示了类似的100+毫秒延迟。这可能是您的更新操作的所有返回都是“未找到”,而不是“状态。确定”的线索。是的。但是如何从ycsb命令行中去掉“NOT_FOUND”?看起来我们需要对参数进行一些设置以指定密钥范围?我没有使用
AsyncMongoDbClient
的经验,只有MongoDbClient。我猜延迟是不准确的,当你读的时候,可能写操作还没有生效。也许这是一个线索,你的更新操作的所有返回都是“未找到”,而不是“状态。好”。是的。但是如何从ycsb命令行中去掉“NOT_FOUND”?看起来我们需要对参数进行一些设置以指定密钥范围?我没有使用
AsyncMongoDbClient
的经验,只有MongoDbClient。我猜延迟是不准确的,当你读的时候,可能写操作还没有生效。