Я вижу все виды ссылок на MongoDB как клиента для тестов YCSB для проверки масштабируемости / эластичности сервера баз данных NoSQL.
https://github.com/brianfrankcooper/YCSB
Однако очевидно, что для эталонного теста потребуется некоторая настройка сегментирования, поскольку тесты предназначены для запуска от 6 до 10 серверных машин, чтобы показать масштабирование и эластичность.,
Я не могу найти в Интернете никаких ссылок на то, как эта конфигурация выглядит с MongoDB.Я не могу найти никого, кто опубликовал результаты, которые также опубликовали, как выглядит их конфигурация.
Была ли эта вещь действительно выполнена успешно?Каковы результаты по сравнению с оригинальными клиентами YCSB, такими как Cassandra, HBase и т. Д.
Я особенно смущен, потому что в коде клиента MongoDB он читает ..... "существует один экземпляр БД наклиентский поток "... см. фрагмент.
public class MongoDbClient extends DB {
private static final Logger logger = LoggerFactory.getLogger(MongoDbClient.class);
private Mongo mongo;
private WriteConcern writeConcern;
private String database;
/**
* Initialize any state for this DB. Called once per DB instance; there is
* one DB instance per client thread.
*/
public void init() throws DBException {
// initialize MongoDb driver
Properties props = getProperties();
......
Однако в документе с результатами Brian Cooper YCSB говорится, что они выполнили свои рабочие нагрузки до 500 потоков.
6.1Экспериментальная настройка
Для большинства экспериментов мы использовали шесть компьютеров серверного класса (два 64-разрядных четырехъядерных процессора Intel Xeon с частотой 64 Гбит, 8 ГБ ОЗУ, 6 дисковых массивов RAID-10 и гигабитный Ethernet)система.Мы также запустили PNUTS на кластере из 47 серверов, чтобы успешно продемонстрировать, что YCSB может использоваться для тестирования больших систем.Для PNUTS потребовалось две дополнительные машины, чтобы служить сервером конфигурации и маршрутизатором, а HBase потребовалась дополнительная машина, называемая «главный сервер». Эти серверы были загружены незначительно, и результаты, о которых мы здесь сообщаем, зависят в первую очередь от емкости шести серверов хранения.Клиент YCSB работал на отдельном 8-ядерном компьютере.Клиент работал с 500 потоками, в зависимости от желаемой предлагаемой пропускной способности.В наших тестах мы наблюдали, что клиентская машина не была узким местом;в частности, ЦП почти простаивал, так как большая часть времени была потрачена на ожидание ответа системы базы данных.
Кто-нибудь знает, где есть конфигурация сегментирования для этого теста, и есть ли реальные результаты по сравнению ссоревнование, которое может быть подкреплено конфигурацией осколка или подробным объяснением того, почему осколок не нужен.
Спасибо, -Роберт