Базы данных

База данных  - это свойство глобальной конфигурации сервера, которое определяет, как SberMobile Server сохраняет данные в свою базу данных. Поля этого свойства сопоставляются с файлом конфигурации сервера.

Персонализация хранилища

Настройки в этой секции определяют, как хранить конфигурации устройств, события и двоичные данные.

Доступно пять режимов:

Значение

Описание

0

Неактивный. Данные не будут храниться.

1

Реляционная база данных. Данные будут храниться в реляционной БД. Для конфигурации базы данных используйте настройки раздела "Реляционная база данных".

2

Хранилище ключ-значение.  Данные будут храниться в хранилище ключ-значение. Для конфигурации базы данных используйте настройки раздела "Хранилище ключ-значение".

3

Хранилище NoSQL. Данные будут храниться в хранилище NoSQL. Для конфигурации базы данных используйте настройки раздела "Хранилище NoSQL".

4

Файловое хранилище.  Данные будут храниться в файлах в двоичном формате.

Хранилище конфигураций

Имя переменной в конфигурационном файле: databaseConfigurationStorage

Тип значения: Integer

Возможные значения: 1, 2, 3, 4

Значение по умолчанию: 3

Эта настройка определяет, где хранятся конфигурации устройств.

Хранилище событий

Имя переменной в конфигурационном файле: databaseEventHistoryStorage

Тип значения: Integer

Возможные значения: 0, 1, 3

Значение по умолчанию: 3

Эта настройка определяет, где хранятся события системы.

Хранилище двоичных данных

Имя переменной в конфигурационном файле: databaseBinaryDataStorage

Тип значения: Integer

Возможные значения: 1, 2, 4

Значение по умолчанию: 4

Эта настройка определяет, где хранятся двоичные данные.

NoSQL хранилище

Использовать встроенную службу

Имя переменной в конфигурационном файле: databaseCassandraUseEmbeddedService

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: true

Когда этот параметр включен, встроенная служба Cassandra будет запущена на SberMobile Server и будет использоваться в качестве основной базы данных. Если установлен параметр IP адрес сервера, он будет использоваться в качестве встроенного сервиса Cassandra, в противном случае он будет рассчитан автоматически

Если опция не активирована, укажите опцию Адрес сервера для подключения к внешней БД Cassandra.

Использовать внешний yaml-файл конфигурации

Имя переменной в конфигурационном файле: databaseCassandraUseYamlConfiguration

Тип значения: Boolean

Возможные значения:true или false

Значение по умолчанию: false

Когда этот параметр включен, встроенная служба Cassandra будет использовать настройки не из конфигурации SberMobile Server (по умолчанию - файл server.xml), а из отдельного файла cassandra.yaml в домашней папке сервера. Это может быть полезно для более тонкой настройки встроенной службы Cassandra, когда необходимо изменить параметры БД, не доступные из конфигурации сервера.

Адрес сервера

Имя переменной в конфигурационном файле: databaseCassandraHost

Тип значения: String

Возможные значения: любой действительный IP адрес

Значение по умолчанию: "" (пусто)

IP адрес сервера Cassandra.

Порт СУБД

Имя переменной в конфигурационном файле: databaseCassandraNativePort

Тип значения: Integer

Возможные значения: 0 или больше

Значение по умолчанию: 9042

Порт, используемый сервером Cassandra для связи с клиентом.

Путь к папке хранилища

Имя ключа в файле конфигурации: databaseCassandraStorageDirectory

Тип значения: String

Возможные значения: любой действительный путь

Значение по умолчанию: "" (пусто)

Путь к папке хранилища основных данных пространства ключей. Если путь не указан, директория будет размещена в папке установки SberMobile.

Путь к папке commitlog

Имя переменной в конфигурационном файле: databaseCassandraCommitlogDirectory

Тип значения: String

Возможные значения: любой действительный путь

Значение по умолчанию: "" (пусто)

Путь к папке, где хранятся commitlogs. Если путь не указан, директория будет размещена в папке установки SberMobile.

Путь к папке с кэшем

Имя переменной в конфигурационном файле: databaseCassandraCachesDirectory

Тип значения: String

Возможные значения: любой действительный путь

Значение по умолчанию: "" (пусто)

Путь к папке, где хранятся кэшированные данные. Если путь не указан, директория будет размещена в папке установки SberMobile.

Пространство ключей хранилища конфигураций

Имя переменной в конфигурационном файле: databaseCassandraConfigurationKeyspace

Тип значения: String

Возможные значения: Любое действительное имя пространства ключей.

Значение по умолчанию: aggregate

Пространство ключей, используемое Cassandra для хранения конфигураций. Используется для гарантии корректной работы единичного экземпляра ДБ Cassandra с несколькими серверами SberMobile.

Пространство ключей хранилища событий

Имя переменной в конфигурационном файле: databaseCassandraEventHistoryKeyspace

Тип значения: String

Возможные значения: Любое действительное имя пространства ключей.

Значение по умолчанию: aggregate

Пространство ключей, используемое Cassandra для хранения истории событий. Используется для гарантии корректной работы единичного экземпляра ДБ Cassandra с несколькими серверами SberMobile.

Пространство ключей хранилища двоичных данных

Имя переменной в конфигурационном файле: databaseCassandraBinaryDataKeyspace

Тип значения: String

Возможные значения: Любое действительное имя пространства ключей.

Значение по умолчанию: aggregate

Пространство ключей, используемое Cassandra для хранения двоичных данных. Используется для гарантии корректной работы единичного экземпляра ДБ Cassandra с несколькими серверами SberMobile.

Пространство ключей хранилища статистики

Имя переменной в конфигурационном файле: databaseCassandraStatisticsKeyspace

Тип значения: String

Возможные значения: Любое действительное имя пространства ключей.

Значение по умолчанию: aggregate

Пространство ключей, используемое Cassandra для хранения статистики. Используется для гарантии корректной работы единичного экземпляра ДБ Cassandra с несколькими серверами SberMobile.

Внутреннее пространство ключей

Имя переменной в конфигурационном файле: databaseCassandraInternalKeyspace

Тип значения: String

Возможные значения: Любое действительное имя пространства ключей.

Значение по умолчанию: aggregate

Пространство ключей, используемое Cassandra для хранения системных данных SberMobile Server. Используется для гарантии корректной работы единичного экземпляра ДБ Cassandra с несколькими серверами SberMobile.

Фактор репликации

Имя переменной в конфигурационном файле: databaseReplicationFactor

Тип значения: Integer

Возможные значения: 1 или больше

Значение по умолчанию: 1

Фактор репликации описывает, как много копий данных будет сделано. Установите это значение больше одного, если вы хотите разделить данные между узлами кластера NoSQL.

Сиды кластера nosql

Имя переменной в конфигурационном файле: databaseSeeds

Тип значения: String

Возможные значения: Список IP адресов, разделенных запятой

Значение по умолчанию: "" (пусто)

Список узлов, отвечающих за хранение и обработку конфигурации кластера NoSQL.

Размер пакета данных

Имя переменной в конфигурационном файле: databaseCassandraBatchSize

Тип значения: Integer

Возможные значения: 0 или выше

Значение по умолчанию: 0

Максимальное количество изменений в обновлении пакета. Нулевое значение деактивирует обновления пакета.

Предельный размер памяти пакета

Имя ключа в файле конфигурации: databaseCassandraBatchSizeThreshold

Тип значения: Integer

Возможные значения: 0 или выше

Значение по умолчанию: 100000

Максимальный размер обновления пакета в байтах.

Использовать аутентификацию

Имя переменной в конфигурационном файле: databaseCassandraUseAuthentication

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: false

Контролирует, используется ли аутентификация для соединений с кластером Cassandra.

Имя пользователя

Имя ключа в файле конфигурации: databaseCassandraLogin

Тип значения: String

Возможные значения: любое имя пользователя, подходящее для БД Cassandra

Значение по умолчанию: "" (пусто)

Имя пользователя для входа в хосты Cassandra.

Пароль

Имя переменной в конфигурационном файле: databaseCassandraPassword

Тип значения: String

Возможные значения: любей пароль, подходящий для БД Cassandra

Значение по умолчанию: "" (пусто)

Пароль для входа в хосты Cassandra.

Размер commitlog

Имя переменной в конфигурационном файле: databaseCassandraCommitlogSize

Тип значения: Integer

Возможные значения: 8,16,32

Значение по умолчанию: 32

Общее пространство, используемое под commitlogs. Меньший размер commitlog, как правило, увеличивает количество сбрасываний на диск в наименее активных таблицах.

Уровень согласованности

Имя переменной в конфигурационном файле: databaseCassandraConsistencyLevel

Тип значения: String

Возможные значения: ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE

Значение по умолчанию: LOCAL_ONE

Уровень согласованности Cassandra.

Контактные точки

Имя переменной в конфигурационном файле: databaseCassandraContactPoints

Тип значения: String

Возможные значения: Список IP адресов или названий хостов, разделенных запятой

Значение по умолчанию: ""

Контактные точки Cassandra, т.е. IP адреса узлов.

Политика балансировки нагрузки

Имя переменной в конфигурационном файле: databaseCassandraLoadBalancing

Тип значения: Data Table

Возможные значения: Round Robin, Latency Aware, DC Aware Round Robin

Значение по умолчанию: Round Robin

Политика балансировки нагрузки БД Cassandra.

Политика переподключения

Имя переменной в конфигурационном файле: databaseCassandraReconnectionPolicy

Тип значения: Data Table

Возможные значения: Экспоненциальное или постоянное для Политики переподключения, 1 или более миллисекунд для Начальной задержки, 1 или более миллисекунд для Максимальной задержки, 1 или более миллисекунд для Задержки

Значение по умолчанию: Экспоненциальное

Политика пепреподключения БД Cassandra.

Таймаут запроса на чтение

Имя переменной в конфигурационном файле: databaseCassandraReadRequestTimeout

Тип значения: Integer

Возможные значения:

Значение по умолчанию: 30000

Таймаут чтения БД Cassandra на хост в миллисекундах.

Устанавливая данное значение, учитывайте следующее:

  • Значение не должно превышать настройки таймаута, используемые на стороне БД Cassandra

  • Таймаут запроса на чтение приблизительный и контролирует только таймаут для одного хоста БД Cassandra, а не для запроса в целом

Реляционная база данных

Включить кластеризацию базы данных

Имя переменной в конфигурационном файле: databaseCluster

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: false

Если эта опция не включена, SberMobile Server работает с одной БД, т.е. речь идет о ее "классическом" поведении.

Если опция включена, сервер работает с несколькими базами данных и реплицирует все операции записи в каждую БД, а также распределяет нагрузку между всеми операциями чтения. В этом случае:

Более подробно см. Отказоустойчивый кластер БД.

Драйвер базы данных 

Имя переменной в конфигурационном файле: databaseDriver

Тип значения: String

Возможные значения: любое имя Java -класса, относящееся к драйверу JDBC

Значение по умолчанию: org.apache.derby.jdbc.EmbeddedDriver

Эта опция определяет, какой драйвер базы данных JDBC (Java Database Connectivity) будет использован. Технически это имя основного Java-класса драйвера. Например, для хранения данных в MySQL установите эту опцию в com.mysql.jdbc.Driver. Для определения нужного значения обратитесь к документации по драйверу JDBC.

Чтобы разрешить SberMobile Server загружать сторонние драйверы базы данных JDBC, файл JAR (Java Archive), содержащий этот драйвер, должен быть добавлен к classpath сервера в поддиректории /jar  установочной директории SberMobile Server'a, или же можно использовать Файл свойств загрузчика SberMobile Server.  

URL базы данных

Имя переменной в конфигурационном файле: databaseUrl

Тип значения: String

Возможные значения: строка пути, зависящая от версии БД

Значение по умолчанию: jdbc:derby:database;create=true

Это строка, зависящая от версии БД, которая определяет тип базы данных, путь системного файла (хранящегося локально или в сети) к базе данных, содержащей таблицы данных SberMobile Server и любые дополнительные настройки. Чтобы определить правильное значение для выбранного JDBC-драйвера базы данных, пожалуйста, обратитесь к его документации. Значение по умолчанию для этой опции заставляет SberMobile Server использовать встроенную базу данных Apache Derby для сохранения данных в обычных текстовых файлах в папке database/ установочной директории SberMobile Server'а.

Базы данных в кластере

Имя переменной в конфигурационном файле: N/A (отсутствует), значение хранится в Конфигурационном файле кластера БД

Тип значения: Data Table

Возможные значения: N/A

Значение по умолчанию: N/A

Таблица баз данных кластера позволяет просматривать статус и настраивать все базы данных в отказоустойчивом кластере БД, используемом SberMobile Server. Каждая база данных в кластере конфигурируется согласно следующим настройкам:

  • ID базы данных. Уникальный определенный пользователем строковый идентификатор базы данных в кластере.

  • URL базы данных. Адрес базы данных. Дополнительную информацию можно найти в разделах URL базы данных (настройки для некластеризованной БД) и заметки об особенностях БД.

  • Вес. Чем больше вес у базы данных в кластере, тем больше запросов на чтение она получит.

  • Локальный. Этот флаг следует установить, если база данных располагается на одном и том же сервере, что и экземпляр SberMobile Server.

Сохранение баз данных кластера. При сохранении таблицы баз данных кластера сервер выполняет несколько процедур для новых и измененных записей БД:

  • Каждая только что добавленная база данных активируется, т.е. соединяется с рабочим кластером

  • Тестируется соединение с каждой базой данных

  • Инициируется синхронизация данных между новой/изменённой базой данных и другими базами данных в кластере

Ручное редактирование баз данных кластера. Базы данных кластера хранятся в конфигурационном файле кластера БД. Возможно редактировать файл напрямую, без использования конфигуратора сервера.

Имя пользователя БД

Имя переменной в конфигурационном файле: databaseUsername

Тип значения: String

Возможные значения: любое имя пользователя, подходящее для сервера БД

Значение по умолчанию: sa

Эта опция определяет, какое имя пользователя использовать для регистрации на сервере базы данных. Значение по умолчанию позволяет соединиться со встроенным в SberMobile Server сервером БД.

Пароль базы данных

Имя ключа в файле конфигурации: databasePassword

Тип значения: String

Возможные значения: любой пароль, подходящий для сервера базы данных

Значение по умолчанию: "" (пустое значение)

Эта опция определяет, какой пароль используется при регистрации на сервере базы данных. Значение по умолчанию позволяет подключаться к встроенному в SberMobile Server серверу БД.

SQL диалект базы данных

Имя переменной в конфигурационном файле: databaseSqlDialect

Тип значения: String

Возможные значения:

Значение

Сервер БД

Cache71Dialect

InterSystems Cache

DB2Dialect

DB2

DB2400Dialect

DB2 AS/400

DB2390Dialect

DB2 OS390

DerbyDialect

Apache Derby (v10.7 or above)

FirebirdDialect

Firebird

FrontbaseDialect

FrontBase

H2Dialect

H2

HSQLDialect

Hypersonic SQL

InformixDialect

Informix

IngresDialect

Ingres

InterbaseDialect

Interbase

JDataStoreDialect

JDataStore

MckoiDialect

Mckoi SQL

MimerSQLDialect

Mimer SQL

MySQL5InnoDBDialect

MySQL 5

MySQLInnoDBDialect

MySQL

OracleDialect

Oracle (старая версия)

Oracle9Dialect

Oracle 9/10g

Oracle 10g/11g

Oracle 10g/11g

PointbaseDialect

Pointbase

PostgreSQLDialect

PostgreSQL

ProgressDialect

Progress

SAPDBDialect

SAP DB

SQLServerDialect

Microsoft SQL Server

Sybase11Dialect

Sybase 11

SybaseDialect

Sybase

SybaseAnywhereDialect

Sybase Anywhere

Значение по умолчанию: DerbyTenSevenDialect

Эта опция определяет имя Java-класса для диалекта SQL базы данных. Например, следует использовать MySQLDialect, если Вы используете для хранения базу данных MySQL. Если Ваш сервер базы данных не указан в приведенной выше таблице, пожалуйста, обратитесь в службу технической поддержки.

Минимальный размер пула соединений

Имя переменной в конфигурационном файле: databaseMinimumPoolSize

Тип значения: Integer

Возможные значения: 1 или более

Значение по умолчанию: 3

Минимальное количество соединений с базой данных в пуле.

Максимальный размер пула соединений

Имя переменной в конфигурационном файле: databaseMaximumPoolSize

Тип значения: Integer

Возможные значения: 1 или более

Значение по умолчанию: 200

Максимальное количество соединений с базой данных в пуле.

Максимальное число соединений в пуле должно быть меньше максимально позволенного числа соединений в настройках базы данных. В противном случае возможно снижение скорости работы или возникновение неожиданных ошибок БД.

Таймаут получения соединения из пула

Имя переменной в конфигурационном файле: databaseCheckoutTimeout

Тип значения: Long

Возможные значения: 0 или более

Значение по умолчанию: 30000

Определяет, как долго (в миллисекундах) будет ждать сервер для соединения с каждой базой данных, полученной при групповом соединении. Нулевое значение обозначает неопределенный срок ожидания. Нулевое значение рекомендуется для производственной среды, а значение по умолчанию определяет относительно короткий лимит времени для быстрого определения проблемы в базе данных при внедрении системы.

Таймаут потерянного соединения

Имя переменной в конфигурационном файле: databaseUnreturnedConnectionTimeout

Тип значения: Long

Возможные значения: 0 или более

Значение по умолчанию: 0

Определяет, как долго cоединение может оставаться прерванным. При установленном ненулевом значении, прерванные соединения, превышающие лимит таймаута, будут удалены, а затем заменены в пуле соединения. Убедитесь, что для этого параметра установлено достаточно большое значение, чтобы хватало времени для завершения всех запланированных операций с потерянными соединениями.

Используйте данный параметр только в качестве временного решения при работе с ненадежными приложениями на базе SberMobile, которые выдают ошибку при отключении соединения. Изменение значения данной опции на ненулевое поможет предотвратить утечки соединения в производственных средах.

Размер пакета (ноль для отключения групповых обновлений)

Имя переменной в конфигурационном файле: databaseBatchSize

Тип значения: Integer

Возможные значения: 0 или более

Значение по умолчанию: 50

Максимальное количество запросов в пакете обновления данных, например, размер пакета JDBC2.

Не использовать групповые подключения

Имя переменной в конфигурационном файле: databaseDisablePooling

Тип значения: Boolean

Возможные значения: true или false

Значение по умолчанию: false

Когда флаг включен, все ошибки соединения базы данных протоколируются. Это помогает найти и устранить неисправность с подключением к БД, например, при переключении на новый сервер базы данных.

Эту опцию следует включать только временно, когда необходимо найти и устранить неполадку, поскольку она сильно снижает производительность сервера.

Связность

Тип значения: Reference

Возможные значения: N/A

При нажатии запускается тестовое подключение к базе данных с использованием текущих настроек. Если настройка кластера БД активна, все БД кластера будут тестироваться независимо друг от друга с использованием текущего имени пользователя и пароля.

Эта опция недоступна в свойстве Конфигуратор Сервера.

Хранилище ключ-значение

Роль в кластере

Имя переменной в конфигурационном файле: databaseKvClusterRole

Тип значения: Integer

Возможные значения: 0 для None, 1 для Master и 2 для Failover

Значение по умолчанию: 0

Определяет роль узла ключ-значение в отказоустойчивом кластере БД.

Эта настройка может повлиять на работу SberMobile Server. Роль кластера БД ключ-значение должна быть идентична роли кластера SberMobile Server, за исключением конфигурации кластера модели Active / Active. Также, переключение БД в режим кластера включает в себя переключение в режим транзакций, который влияет на производительность. Обратное переключение не возвращает БД в нетранзакционный режим. IP адрес БД берется из параметра IP адрес сервера.

Для сброса группы репликации до единственного участника при открытой реплицированной среде,  установите Роль в кластере на None.

Порт основной базы данных

Имя переменной в конфигурационном файле: databaseKvClusterPrimaryDbPort

Тип значения: Integer

Возможные значения: Порт должен быть вне диапазона "Хорошо известные порты" (от нуля до 1023).

Значение по умолчанию: 5001

Порт, используемый данным узлом. Используется для взаимодействия узлов отказоустойчивого кластера. IP адрес БД берется из параметра IP адрес сервера.

Адреса баз данных в кластере ключ-значение

Имя переменной в конфигурационном файле: databaseKvClusterHelperUrl

Тип значения: String

Возможные значения:  hostname[:port][,hostname[:port]]*

Значение по умолчанию:

Определяет другие хранилища ключ-значение в отказоустойчивом кластере по парам "адрес:порт". Номер порта должен соответствовать Порту первичной базы данных, определенной на других узлах.

Внимание! Если есть несколько знаков сети на других узлах, убедитесь, что показанные IP-адреса те же самые, что и выбранные другими узлами базы данных.

Приоритет базы данных в кластере

Имя переменной в конфигурационном файле: databaseKvClusterPriority

Тип значения: Integer

Возможные значения: 0 и больше

Значение по умолчанию: 100

Приоритет текущего узла отказоустойчивого кластера. Узел с более высоким приоритетом будет избран мастером кластера. Нулевой приоритет означает, что узел никогда не станет мастером кластера.

Объем памяти

Имя переменной в конфигурационном файле: databaseKvCacheSize

Тип значения: Integer

Возможные значения: 0 и больше

Значение по умолчанию: 100 Mб

Настраивает объем доступной для хранилища памяти в байтах.

Минимальный процент актуальных данных в бд

Имя переменной в конфигурационном файле: confDatabaseKvMinUtilization

Тип значения: Integer

Возможные значения: от 0 до 50

Значение по умолчанию: 30

Определяет процент файлового пространства журнала базы данных, которое должно быть использовано для используемых записей. Если процент пространства, используемого записями, слишком низок, то процесс очистки базы данных удаляет устаревшие записи, пока этот порог не будет достигнут.

Количество потоков очистки

Имя переменной в конфигурационном файле: databaseKvCleanerThreads

Тип значения: Integer

Возможные значения: от 1 до Integer.MAX_VALUE

Значение по умолчанию:  5

Количество потоков, выделенных очисткой для обработки файла журнала. Если очередь очистки становится большой, попробуйте увеличить это значение.

Активатор очистки

Имя переменной в конфигурационном файле: databaseKvCleanerActivator

Тип значения: String

Возможные значения: databaseKvCleanerByteThreshold или databaseKvCleanerWakeupInterval

Значение по умолчанию: databaseKvCleanerWakeupInterval

Определяет, когда запускается очистка - при превышении порогового значения использования диска, либо периодически.

Порог активации очистки

Имя переменной в конфигурационном файле: databaseKvCleanerByteThreshold

Тип значения: Integer

Возможные значения: от 1 до Integer.MAX_VALUE

Значение по умолчанию: 40 Mб

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

Период активации очистки

Имя переменной в конфигурационном файле: databaseKvCleanerWakeupInterval

Тип значения: Long

Возможные значения: от 0 до Long.MAX_VALUE

Значение по умолчанию: 0

Проверяет, необходима ли очистка, если в течение данного периода времени не было произведено операций записи.

Интервал записи транзакций

Имя переменной в конфигурационном файле: databaseKvTransactionsCommitInterval

Тип значения: Integer

Возможные значения: от 0 до Integer.MAX_VALUE

Значение по умолчанию: 0

Временной интервал, в течение которого транзакции могут быть сгруппированы для амортизации стоимости записи.

Размер группы транзакций

Имя переменной в конфигурационном файле: databaseKvTransactionsCommitThreshold

Тип значения: Integer

Возможные значения: от 0 до Integer.MAX_VALUE

Значение по умолчанию: 0

Пороговое значение влияет на количество транзакций, которые могут быть сгруппированы для уменьшения затрат на запись. Только для транзакционного режима.

Максимальный размер сообщения при репликации

Имя переменной в конфигурационном файле: confDatabaseKvMaxReplicationMessageSize

Тип значения: Long

Возможные значения: от 262144 до Long.MAX_VALUE

Значение по умолчанию: 1048576

Максимальный размер сообщения (в байтах), который будет принят этим узлом. Используется для предотвращения DOS атак.

Активатор создания контрольных точек

Имя ключа в файле конфигурации: databaseKvCheckpointerActivator

Тип значения: String

Возможные значения: databaseKvCheckpointerWakeupInterval или databaseKvCheckpointerWriteInterval

Значение по умолчанию:  databaseKvCheckpointerWakeupInterval

Режим активации контрольных точек.

Интервал времени создания контрольных точек

Имя ключа в файле конфигурации: databaseKvCheckpointerWakeupInterval

Тип значения: Long

Возможные значения: от 0 до Long.MAX_VALUE

Значение по умолчанию: 3000

Интервал создания контрольной точки в микросекундах, т.е. временной интервал между двумя соседними записями.

Интервал данных создания контрольных точек

Имя переменной в конфигурационном файле: databaseKvCheckpointerWriteInterval

Тип значения: Long

Возможные значения: от 1 до Integer.MAX_VALUE

Значение по умолчанию: 20000000

Количество незаписанных данных, которое активирует создание контрольной точки.

Максимальный предел использования диска

Имя переменной в конфигурационном файле: databaseKvMaxDisk

Тип значения: Long

Возможные значения: от 0 до Long.MAX_VALUE

Значение по умолчанию: 2147483648

Верхний предел количества байтов, используемых для хранения данных. Если лимит превышен, операции записи будут запрещены. Если установлено значение ноль, ограничение не применяется.

Предел свободного дискового пространства

Имя переменной в конфигурационном файле: databaseKvFreeDisk

Тип значения: Long

Возможные значения: от 0 до Long.MAX_VALUE

Значение по умолчанию: 100000000

Нижний предел количества байтов свободного пространства для хранения на томе. Если лимит превышен, операции записи будут запрещены. Если установлен ноль, ограничение свободного места не применяется. Это не рекомендуется.