Настройки MongoDB
При создании или изменении кластера Managed Service for MongoDB можно задать настройки, которые относятся к MongoDB.
Метки рядом с названием настройки позволяют определить, с помощью какого интерфейса задается значение этой настройки: консоль управления, CLI или API.
В зависимости от выбранного интерфейса, одна и та же настройка будет представлена по-разному. Например, Max incoming connections в консоли управления соответствует:
max_incoming_connections
в gRPC или CLI;maxIncomingConnections
в REST API.
Следующие настройки доступны только для Enterprise-версии кластера Managed Service for MongoDB:
В шардированном кластере некоторые настройки доступны только для определенных ролей хостов.
Зависимость настроек от класса хостов
Значения некоторых настроек MongoDB могут быть автоматически скорректированы при изменении класса хостов:
- Если значения не были заданы или не подходят новому классу, будут применены настройки по умолчанию для этого класса.
- Если заданные вручную настройки подходят для нового класса, они не будут изменены.
Список настроек, зависящих от класса хостов:
Настройки СУБД уровня кластера
-
Audit log
Все интерфейсы
Настройки логов системы аудита
. Доступны только для Enterprise-версии кластера Managed Service for MongoDB.-
Filter
Настройка определяет, какие события аудита будут записаны в лог. Входным параметром служит любое поле из сообщения аудита
в формате JSON-строки.Например, чтобы логировать только события аудита, связанные с пользователем
example-user
, укажите:{"user": "example-user"}
Подробнее см. в документации MongoDB
. -
Runtime configuration
Настройка позволяет изменять конфигурацию фильтра во время работы сервера.
Подробнее см. в документации MongoDB
.
-
-
Net
Все интерфейсы
Настройки сетевого взаимодействия.
-
Max incoming connections
Максимальное количество входящих соединений.
Минимальное значение —
10
, максимальное значение зависит от выбранного класса хостов и равно объему RAM на хосте в МБ, но не более16384
. Значение по умолчанию:1024
.Подробнее см. в разделе Ограничения на количество подключений.
-
Compression → Compressors
Список методов сжатия, которые может использовать хост с ролью
MONGOD
илиMONGOS
для сжатия сетевых сообщений. Порядок перечисления методов важен.Значение
disabled
отключает сжатие. Значение по умолчанию —snappy,zstd,zlib
.Подробнее см. в документации MongoDB
.
-
-
Operation profiling
Все интерфейсы
Примечание
Настройки недоступны для хостов с ролью
MONGOS
шардированного кластера.Настройки профилировщика СУБД. Профилировщик собирает данные о запросах. Затем на основе этих данных формируется стратегия оптимизации запросов.
-
Mode
Режим работы профилировщика СУБД:
off
— профилирование выключено;slowOp
(по умолчанию) — собирается информация только о медленных операциях (выполняющихся дольше порога, заданного настройкой Slow op threshold);all
— собирается информация обо всех выполняющихся запросах.
Подробнее см. в документации MongoDB
. -
Slow op sample rate
Доля медленных операций, которые следует профилировать или логировать. Параметр влияет на журнал диагностики и на профилировщик, если он включен.
Минимальное значение —
0
, максимальное значение —1
, значение по умолчанию —1
.Подробнее см. в документации MongoDB
. -
Slow op threshold
Время выполнения операции (в миллисекундах), при превышении которого она будет считаться медленной.
Минимальное значение —
0
, максимальное значение —36000000
(10 часов), значение по умолчанию —300
.Подробнее см. в документации MongoDB
.
-
-
Security
Все интерфейсы
Настройки шифрования данных в хранилище (Encryption at rest). Доступны только для Enterprise-версии кластера Managed Service for MongoDB.
Для шифрования используется протокол совместного управления ключами (KMIP).
Подробнее см. в документации MongoDB
.-
Enable encryption
Настройка включает шифрование данных в хранилище.
Подробнее см. в документации MongoDB
. -
Kmip
Настройки подключения к KMIP-серверу.
Подробнее см. в документации MongoDB
.-
Client certificate
Путь к клиентскому сертификату, который MongoDB использует для аутентификации на KMIP-сервере.
Подробнее см. в документации MongoDB
. -
Key identifier
Уникальный идентификатор ключа шифрования на KMIP-сервере.
Если не указан, то MongoDB запросит у KMIP-сервера создание нового ключа и будет использовать его.
Если на KMIP-сервере нет ключа с указанным идентификатором или данные уже зашифрованы другим ключом, MongoDB выдаст ошибку.
Подробнее см. в документации MongoDB
. -
Port
Номер порта, используемый для связи с KMIP-сервером.
Если в поле Server name указано несколько серверов, то при попытке подключения к каждому из них MongoDB будет использовать указанный порт.
Подробнее см. в документации MongoDB
. -
Server ca
Путь к файлу сертификата удостоверяющего центра (CA).
Сертификат подтверждает безопасность подключения клиента к KMIP-серверу.
Подробнее см. в документации MongoDB
. -
Server name
Доменное имя или IP-адрес KMIP-сервера, к которому подключается MongoDB.
Вы можете указать несколько KMIP-серверов через запятую без пробела, например:
server1.example.com,server2.example.com
. В этом случае MongoDB последовательно попытается подключиться к каждому серверу в указанном порядке и установит соединение с первым доступным сервером.Подробнее см. в документации MongoDB
.
-
-
-
Set parameter
-
Enable flow control
Все интерфейсы
Определяет, будет ли контролироваться скорость, с которой основной хост выполняет операции записи. Включение параметра гарантирует, что у хостов-реплик метрика «большинство записало изменение» будет не больше предустановленного значения в 10 секунд.
Значение по умолчанию —
false
(контроль скорости отключен).Подробнее см. в документации MongoDB
. -
Min snapshot history window in seconds
Консоль управления
CLI
API
Примечание
Настройка доступна только для хостов с ролью
MONGOD
.Время в секундах, в течение которого хранится история снапшотов.
Возможные значения — от нуля и выше, значение по умолчанию —
60
. Увеличение значения настройки увеличивает использование диска.Подробнее см. в документации MongoDB
.
-
-
Storage
Все интерфейсы
Примечание
Настройка недоступна для хостов с ролью
MONGOS
шардированного кластера.Для хостов с ролью
MONGOCFG
доступна только настройка Engine config → Cache size gb.Настройки взаимодействия MongoDB с хранилищем данных
.-
Journal → Commit interval
Интервал в миллисекундах между сохранениями данных журнала
MongoDB на диск.Минимальное значение —
1
, максимальное значение —500
, значение по умолчанию —300
.Подробнее см. в документации MongoDB
. -
Wired tiger
Настройки движка хранения данных
:-
Collection config → Block compressor
Настройка сжатия данных. Установленное здесь значение будет работать только для новых коллекций. Также вы можете переопределить его для отдельных коллекций
и индексов .none
— сжатие отключено.snappy
— использование библиотеки snappy для сжатия данных. При выборе этой настройки в большинстве случаев сжатие и распаковка будут быстрее, чем при использовании библиотекиzlib
, но итоговый размер файлов будет на 20—100% больше.zlib
— использование библиотеки zlib для сжатия данных. Этот способ работает медленнееsnappy
, но в большинстве случаев лучше сжимает данные.
Подробнее см. в документации MongoDB
. -
Engine config → Cache size gb
Максимальный размер внутреннего кеша, используемого для хранения данных (в гигабайтах). Эта настройка не влияет на объем RAM, используемый для построения индекса.
Минимальное значение —
0.25
(256 МБ). Максимальное значение и значение по умолчанию зависят от выбранного класса хостов и задаются формулами:- Максимальное значение —
0,9 × <объем_RAM_на_хосте>
. - Значение по умолчанию —
0,5 × <объем_RAM_на_хосте>
.
Например, для хостов класса s1.medium (8 vCPU, 32 ГБ) максимальное значение настройки —
28.8
, значение по умолчанию —16
.Подробнее см. в документации MongoDB
. - Максимальное значение —
-
Index config → Prefix compression
Определяет, будет ли выполняться сжатие префиксов для индексов. Изменение параметра влияет на новые индексы, но не влияет на уже созданные.
Значение по умолчанию —
true
(сжатие префиксов включено).Подробнее см. в документации MongoDB
.
-
-