2016-05-27 1 views
1

10Gイーサネットで接続された2つのノードで、MongoDbとYCSB、Workload A(Read:Update = 50:50)を実行しています。MongoDb、およびYCSB:ワークロードA:更新待ち時間がそれほど小さいのはなぜですか?

ycsbの出力結果は良好ですが、1つのことだけです:なぜ更新の待ち時間がそれほど小さいのですか?更新待ち時間には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 
+0

おそらく、あなたの更新操作のすべての返品が 'Status.OK'ではなく 'NOT_FOUND'であるという手掛かりかもしれません。 –

+0

はい。 ycsbコマンドラインから "NOT_FOUND"を取り除く方法は?キー範囲を指定するためにパラメータの設定を行う必要があるようですね。 –

+0

'' AsyncMongoDbClient'''に関する経験はありませんが、MongoDbClientだけです。私はレイテンシーが正確ではないと思っています。あなたが読むと、おそらく書き込み操作はまだ効力を発揮しませんでした。 –

答えて

0

10Gイーサネットのレイテンシは2マイクロ秒であるため、MongoDBによって報告された数値が可能です。あなたは100 +マイクロ秒の測定が正しいと確信していますか?それはいくらかのオーバーヘッドを含むかもしれません。

+0

私は仮想化された環境(HyperV上のLinux)でテストを実行しています。 2台のVM間のネットワークレイテンシは100 + msです。 //また、icmp pingは100 + msの同様のレイテンシを示します。 –

関連する問題