2016-05-27 4 views
1

J'utilise MongoDb et YCSB, Workload A (Read: Update = 50:50) sur deux nœuds connectés par Ethernet 10G.MongoDb et YCSB: charge de travail A: pourquoi la mise à jour de la latence est-elle si petite?

Le résultat de la sortie ycsb semble bon, mais une seule chose: pourquoi la latence pour la mise à jour est-elle si petite? La latence de mise à jour n'inclut-elle que la latence d'opération locale MongoDb?

Par exemple, en cours d'exécution, la latence de mise à jour est d'environ 4 micro-secondes. Mais la latence de mon réseau est de 100+ micro-secondes. Donc ça m'a l'air bizarre.

merci!

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

Peut-être que c'est un indice que tous les retours de vos opérations de mise à jour sont 'NOT_FOUND', pas 'Status.OK'. –

+0

Oui. mais comment se débarrasser de la "NOT_FOUND" de la ligne de commande ycsb? On dirait que nous devons faire quelques réglages sur les paramètres pour spécifier la gamme de clés? –

+0

Je n'ai pas d'expérience avec '' '' 'AsyncMongoDbClient''', seulement MongoDbClient. Je suppose que la latence n'est pas précise, et quand vous lisez, peut-être que les opérations d'écriture n'ont pas encore pris effet. –

Répondre

0

10G Ethernet peut avoir latences aussi bas que 2 microsecondes, de sorte que les chiffres déclarés par MongoDB sont possibles. Êtes-vous sûr que votre mesure de 100 microsecondes est correcte? Cela peut inclure certains frais généraux.

+0

Je cours le test sur un environnement virtualisé (Linux sur HyperV). la latence réseau entre 2 VM est de 100+ ms. // Aussi ping icmp montre la latence similaire de 100+ ms. –