YCSB - почему я нигде не могу найти конфигурацию осколка в Интернете - PullRequest
2 голосов
/ 09 мая 2011

Я вижу все виды ссылок на 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 потоками, в зависимости от желаемой предлагаемой пропускной способности.В наших тестах мы наблюдали, что клиентская машина не была узким местом;в частности, ЦП почти простаивал, так как большая часть времени была потрачена на ожидание ответа системы базы данных.

Кто-нибудь знает, где есть конфигурация сегментирования для этого теста, и есть ли реальные результаты по сравнению ссоревнование, которое может быть подкреплено конфигурацией осколка или подробным объяснением того, почему осколок не нужен.

Спасибо, -Роберт

1 Ответ

2 голосов
/ 26 мая 2011

Мы не включили MongoDB как часть нашего первоначального исследования YCSB.Клиент Mongo был позже предоставлен другим разработчиком, но я не выполнил полный тест по сравнению с Mongo, поэтому я не знаю, действительно ли клиент делает все, что ему нужно.Если этого не произойдет, отправьте исправление, и я постараюсь включить его!

Кроме того, комментарий «один экземпляр БД на поток клиента» означает один экземпляр класса клиента БД в JVM, не обязательно один сервер MongoDB.

...