boolean batchAbort() throws KVDBException;
/**
/**
/**
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
Инструмент тестирования производительности сервера 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 )