MongoDb и YCSB: рабочая нагрузка A: почему задержка обновления такая маленькая?

Я запускаю MongoDb и YCSB, рабочая нагрузка A (чтение: обновление = 50:50) на двух узлах, соединенных 10G Ethernet.

Результат 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

person Howard Shane    schedule 27.05.2016    source источник
comment
Возможно, это признак того, что все результаты ваших операций обновления имеют значение «NOT_FOUND», а не «Status.OK».   -  person sel-fish    schedule 09.06.2016
comment
Да. но как избавиться от NOT_FOUND из командной строки ycsb? Похоже, нам нужно сделать некоторые настройки параметров, чтобы указать диапазон ключей?   -  person Howard Shane    schedule 03.08.2016
comment
У меня нет опыта работы с AsyncMongoDbClient, только с MongoDbClient. Я предполагаю, что задержка не точна, и когда вы читаете, возможно, операции записи еще не вступили в силу.   -  person sel-fish    schedule 04.08.2016


Ответы (1)


10G Ethernet может иметь задержки всего 2 микросекунды, поэтому цифры, сообщаемые MongoDB, возможны. Вы уверены, что ваше измерение 100+ микросекунд верно? Это может включать некоторые накладные расходы.

person cabad    schedule 30.05.2016
comment
Я запускаю тест в виртуализированной среде (Linux на HyperV). сетевая задержка между 2 виртуальными машинами составляет 100+ мс. // Также icmp ping показывает аналогичную задержку в 100+ мс. - person Howard Shane; 09.06.2016