Настройки Yandex StoreDoc
При создании или изменении кластера Yandex StoreDoc можно задать настройки, которые относятся к Yandex StoreDoc.
Метки рядом с названием настройки позволяют определить, с помощью какого интерфейса задается значение этой настройки: консоль управления, CLI или API.
В зависимости от выбранного интерфейса одна и та же настройка будет представлена по-разному. Например, Max incoming connections в консоли управления соответствует:
max_incoming_connectionsв gRPC или CLI;maxIncomingConnectionsв REST API.
В шардированном кластере некоторые настройки доступны только для определенных ролей хостов.
Зависимость настроек от класса хостов
Значения некоторых настроек Yandex StoreDoc могут быть автоматически скорректированы при изменении класса хостов:
- Если значения не были заданы или не подходят новому классу, будут применены настройки по умолчанию для этого класса.
- Если заданные вручную настройки подходят для нового класса, они не будут изменены.
Список настроек, зависящих от класса хостов:
Настройки СУБД уровня кластера
-
Net
Все интерфейсыНастройки сетевого взаимодействия.
-
Max incoming connections
Максимальное количество входящих соединений.
Минимальное значение —
10, максимальное значение зависит от выбранного класса хостов и равно объему RAM на хосте в МБ, но не более16384. Значение по умолчанию:1024.Подробнее см. в разделе Ограничения на количество подключений.
-
Compression → Compressors
Список методов сжатия, которые может использовать хост с ролью
MONGODилиMONGOSдля сжатия сетевых сообщений. Порядок перечисления методов важен.Значение
disabledотключает сжатие. Значение по умолчанию —snappy,zstd,zlib.
-
-
Operation profiling
Все интерфейсыПримечание
Настройки недоступны для хостов с ролью
MONGOSшардированного кластера.Настройки профилировщика СУБД. Профилировщик собирает данные о запросах. Затем на основе этих данных формируется стратегия оптимизации запросов.
-
Mode
Режим работы профилировщика СУБД:
off— профилирование выключено;slowOp(по умолчанию) — собирается информация только о медленных операциях (выполняющихся дольше порога, заданного настройкой Slow op threshold);all— собирается информация обо всех выполняющихся запросах.
-
Slow op sample rate
Доля медленных операций, которые следует профилировать или логировать. Параметр влияет на журнал диагностики и на профилировщик, если он включен.
Минимальное значение —
0, максимальное значение —1, значение по умолчанию —1. -
Slow op threshold
Время выполнения операции (в миллисекундах), при превышении которого она будет считаться медленной.
Минимальное значение —
0, максимальное значение —36000000(10 часов), значение по умолчанию —300.
-
-
Set parameter
-
Enable flow control
Все интерфейсыОпределяет, будет ли контролироваться скорость, с которой основной хост выполняет операции записи. Включение параметра гарантирует, что у хостов-реплик метрика «большинство записало изменение» будет не больше предустановленного значения в 10 секунд.
Значение по умолчанию —
false(контроль скорости отключен). -
Min snapshot history window in seconds
Все интерфейсыПримечание
Настройка доступна только для хостов с ролью
MONGOD.Время в секундах, в течение которого хранится история снапшотов.
Возможные значения — от нуля и выше, значение по умолчанию —
60. Увеличение значения настройки увеличивает использование диска.
-
-
Storage
Все интерфейсыПримечание
Настройка недоступна для хостов с ролью
MONGOSшардированного кластера.Для хостов с ролью
MONGOCFGдоступна только настройка Engine config → Cache size gb.-
Journal → Commit interval
Интервал в миллисекундах между сохранениями данных журнала Yandex StoreDoc на диск.
Минимальное значение —
1, максимальное значение —500, значение по умолчанию —300. -
Wired tiger
Настройки движка хранения данных:
-
Collection config → Block compressor
Настройка сжатия данных. Установленное здесь значение будет работать только для новых коллекций. Также вы можете переопределить его для отдельных коллекций и индексов.
none— сжатие отключено.snappy— использование библиотеки snappy для сжатия данных. При выборе этой настройки в большинстве случаев сжатие и распаковка будут быстрее, чем при использовании библиотекиzlib, но итоговый размер файлов будет на 20—100% больше.zlib— использование библиотеки zlib для сжатия данных. Этот способ работает медленнееsnappy, но в большинстве случаев лучше сжимает данные.
-
Engine config → Cache size gb
Максимальный размер внутреннего кеша, используемого для хранения данных (в гигабайтах). Эта настройка не влияет на объем RAM, используемый для построения индекса.
Минимальное значение —
0.25(256 МБ). Максимальное значение и значение по умолчанию зависят от выбранного класса хостов и задаются формулами:- Максимальное значение —
0,9 × <объем_RAM_на_хосте>. - Значение по умолчанию —
0,5 × <объем_RAM_на_хосте>.
Например, для хостов класса s1.medium (8 vCPU, 32 ГБ) максимальное значение настройки —
28.8, значение по умолчанию —16. - Максимальное значение —
-
Index config → Prefix compression
Определяет, будет ли выполняться сжатие префиксов для индексов. Изменение параметра влияет на новые индексы, но не влияет на уже созданные.
Значение по умолчанию —
true(сжатие префиксов включено).
-
-