Хранилище ключ-значение
Хранилище ключ-значение - это глобальное свойство конфигурации сервера, определяющее, как SberMobile Server хранит свои данные в базе данных NoSQL. Его поля сопоставляются с файлом конфигурации сервера.
Роль в кластере
Имя ключа в файле конфигурации: databaseKvClusterRole
Тип значения: Integer
Возможные значения: 0
для Нет, 1
для Главный элемент и 2
для Резервный элемент
Значение по умолчанию: 0
Определяет роль данного узла KV в отказоустойчивом кластере БД.
Текущая настройка может повлиять на работу SberMobile Server. Роль кластера баз данных в кластере ключ-значение должна быть равна роли кластера SberMobile Server, за исключением случая конфигурации кластера Active / Active. Также переключение базы данных в кластерный режим подразумевает переход в режим транзакций, что влияет на производительность. Обратное переключение не возвращает базу данных в нетранзакционный режим. IP-адрес базы данных берется из параметра IP-адреса сервера. |
Чтобы сбросить группу репликации до одного члена при открытии среды репликации, установите для параметра Роль в кластере значение Нет. |
Порт основной базы данных
Ключевое имя в файле конфигурации: databaseKvClusterPrimaryDbPort
Тип значения: Integer
Возможные значения: Порт должен находиться вне диапазона "Хорошо известных портов" (от нуля до 1023).
Значение по умолчанию: 5001
Порт, связанный с данным узлом. Пользователь для связи между узлами отказоустойчивого кластера. IP-адрес базы данных берется из параметра IP-адреса сервера.
Адреса баз данных в кластере ключ-значение
Имя ключа в файле конфигурации: databaseKvClusterHelperUrl
Тип значения: String
Возможные значения: hostname[:port][,hostname[:port]]*.
Значение по умолчанию:
Идентифицирует другие ключевые базы данных в кластере обхода отказа по их парам хост:порт. Номер порта должен соответствовать Порту основной базы данных, определенному на других узлах.
Внимание! Если на других узлах установлено несколько сетевых карт, убедитесь, что указанные IP-адреса совпадают с теми, которые выбраны на других узлах БД. |
Приоритет базы данных в кластере
Имя ключа в файле конфигурации: databaseKvClusterPriority
Тип значения: Integer
Возможные значения: 0 или более
Значение по умолчанию: 100
Приоритет, который будет связан с этим узлом отказоустойчивого кластера. Узлы с более высоким приоритетом будут избраны мастером кластера раньше, чем узлы с более низким приоритетом. Ноль приоритетов означает, что узел никогда не станет ведущим.
Размер выделенной памяти
Имя ключа в файле конфигурации: databaseKvCacheSize
Значение: Integer
Возможные значения: 0 или больше
По умолчанию: 100 Мб
Настроить память, доступную для системы баз данных, в байтах.
Минимальный процент актуальных данных в базе данных
Имя ключа в файле конфигурации: confDatabaseKvMinUtilization
Тип значения: Integer
Возможные значения: 0 - 50
Значение по умолчанию: 30
Определяет процент пространства файла журнала базы данных, который должен использоваться для использованных записей. Если процент пространства файла журнала, используемого используемыми записями, слишком мал, то процесс очистки базы данных удаляет устаревшие записи до тех пор, пока не будет достигнут текущий порог.
Количество потоков очистки
Имя ключа в файле конфигурации: databaseKvCleanerThreads
Тип значения: Integer
Возможные значения: 1 - Integer.MAX_VALUE
По умолчанию: 5
Количество потоков очистки, выделенных чистильщиком для обработки файлов журнала. Если отставание чистильщика становится большим, попробуйте увеличить это значение.
Активатор очистки
Имя ключа в файле конфигурации: databaseKvCleanerActivator
Тип значения: String
Возможные значения: databaseKvCleanerByteThreshold или databaseKvCleanerWakeupInterval
Значение по умолчанию: databaseKvCleanerWakeupInterval
Определяет, запускается ли очистка при нарушении порога использования диска или периодически.
Порог активации очистки
Имя ключа в файле конфигурации: databaseKvCleanerByteThreshold
Тип значения: Integer
Возможные значения: 1 - Integer.MAX_VALUE
Значение по умолчанию: 40 Мб
Очиститель проверяет загрузку диска каждый раз, когда мы записываем в журнал такое количество байт.
Период активации очистки
Имя ключа в файле конфигурации: 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
Нижний лимит на количество байт свободного пространства, которое необходимо поддерживать на томе. Если лимит превышен, операции записи будут запрещены. Если значение параметра Свободное пространство на диске равно нулю, ограничение свободного пространства не применяется. Текущий вариант не рекомендуется.