1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jdchain-kvdb

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

boolean batchAbort() throws KVDBException;

/**

  • Отменяет пакетную обработку. После обрыва соединения с сервером данные, которые не были отправлены в пакетной обработке, будут потеряны.
  • @return
  • @throws KVDBException */ boolean batchCommit() throws KVDBException;

/**

  • Отправляет пакет данных.
  • @param size Количество ключей после дедубликации.
  • @return
  • @throws KVDBException */ boolean batchCommit(long size) throws KVDBException;

/**

  • Закрывает соединение. */ void close();

Управление инструментом

kvdb-cli — это основанный на SDK инструмент командной строки:

./kvdb-cli.sh -h <адрес сервера kvdb> -p <порт сервера kvdb> -db <база данных> -t <время ожидания в миллисекундах> -bs <размер буфера> -k <поддержание соединения>

Описание параметров:

  • -h Адрес сервера. Необязательный параметр, по умолчанию localhost.
  • -p Порт управления. Необязательный параметр, по умолчанию 7060.
  • -db База данных. Необязательный параметр.
  • -t Время ожидания, в миллисекундах. Необязательный параметр, по умолчанию 60000 ms.
  • -bs Размер отправляющего/принимающего буфера. Необязательный параметр, по умолчанию 1048576.
  • -k Поддержание соединения. Необязательный параметр, по умолчанию true.

Все поддерживаемые команды:

localhost:7060>help
AVAILABLE COMMANDS

Built-In Commands
        clear: Очистить экран оболочки.
        exit, quit: Выйти из оболочки.
        help: Показать справку о доступных командах.
        stacktrace: Отобразить полную трассировку стека последней ошибки.

KVDB Commands
        batch abort: Отменить пакетную обработку
        batch begin: Начать пакетную обработку
        batch commit: Отправить пакетную обработку
        cluster info: Информация о конфигурации кластера серверов
        create database: Создать экземпляр базы данных. Только для текущего подключённого сервера kvdb можно создать базу данных. Для создания базы данных в кластере необходимо изменить конфигурацию cluster.conf.
        disable database: Закрыть экземпляр базы данных. Экземпляр базы данных, присоединённый к кластеру, нельзя изменить.
        drop database: Удалить экземпляр базы данных. Экземпляр базы данных, присоединённый к кластеру, нельзя удалить.
        enable database: Открыть экземпляр базы данных. Экземпляр базы данных, присоединённый к кластеру, нельзя открыть.
        exists: Проверить существование
        get: Получить ключ и значение
        put, set: Установить ключ и значение
        show databases: Показать список экземпляров баз данных
        status: Текущая информация о базе данных
        use: Переключиться на другую базу данных

Справка по команде (на примере команды put):

localhost:7060>help put

NAME
    put - Установить пару «ключ-значение».

SYNOPSYS
    put [--key] string  [--value] string

OPTIONS
    --key  string

        [Обязательный]

    --value  string

        [Обязательный]

ALSO KNOWN AS
    set

Пример (можно выполнить следующие команды для вставки данных):

localhost:7060>put k v
localhost:7060>set k v
localhost:7060>put --key k --value v
localhost:7060>set --key k --value v

Benchmark

Инструмент тестирования производительности сервера kvdb-sever, простой тест вставки данных.

./kvdb-benchmark.sh -h <адрес сервера kvdb> -p <порт сервера kvdb> -db <база данных> -c <время ожидания в миллисекундах>  -n <количество запросов> -b <размер буфера> -k <поддержание соединения>

Параметры:

  • -h Адрес сервера. Необязательный параметр, по умолчанию localhost.
  • -p Порт. Необязательный параметр, по умолчанию 7078.
  • -db База данных. Обязательный параметр.
  • -c Количество клиентов. Необязательный параметр, по умолчанию 20.
  • -n Количество запросов. Необязательный параметр, по умолчанию 100000.
  • -ds Размер ключа/значения в байтах. Необязательный параметр, по умолчанию 16.
  • -b Использовать пакетный режим. Необязательный параметр, по умолчанию false.
  • -bs Количество пар «ключ-значение» в одном пакете. Необязательный параметр, по умолчанию 100.
  • -k Поддерживать соединение. Необязательный параметр, по умолчанию true.

Пример:

./kvdb-benchmark.sh -db test1 -c 1 -n 4000000 -b true -bs 1000 -ds 8
requests:4000000, clients:1, batch:true, batch_size:1000, kv_data_size:8bytes, times:54014ms, tps:74054.874662

Здесь:

  • requests — количество запросов.
  • clients — количество одновременных подключений.
  • batch — использовать пакетный режим или нет.
  • batch_size — размер пакета пар «ключ-значение».
  • kv_data_size — размер ключа и значения в байтах.
  • times — общее затраченное время.
  • tps — TPS.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jdchain-kvdb.git
git@api.gitlife.ru:oschina-mirror/jdchain-kvdb.git
oschina-mirror
jdchain-kvdb
jdchain-kvdb
master