Перейти к основному содержимому

Конфигурация

Этот документ описывает все доступные параметры конфигурации системы.

Конфигурация адресов

Сетевые адреса для различных сервисов.

ПараметрТипЗначение по умолчаниюОписание
address.httpstring:9002Адрес прослушивания HTTP
address.grpcstring:9004Адрес прослушивания GRPC
address.debugstring:9200Адрес прослушивания для отладки

Конфигурация хранилища

Настройки хранилища для сохранения данных.

ПараметрТипЗначение по умолчаниюОписание
storage.data_dirstring-Путь к директории, где будут храниться фракции
storage.frac_sizeBytes128MiBМаксимальный размер активной фракции перед ее запечатыванием
storage.total_sizeBytes1GiBВерхняя граница дискового пространства, которое может быть занято запечатанными фракциями перед их удалением (или отгрузкой в remote хранилище)

Конфигурация кластера

Топология кластера и настройки репликации.

ПараметрТипЗначение по умолчаниюОписание
cluster.write_stores[]string-Экземпляры холодного хранилища, в которые будет производиться запись
cluster.read_stores[]string-Экземпляры холодного хранилища, из которых будут выполняться запросы
cluster.hot_stores[]string-Экземпляры хранилища, в которые будет производиться запись и из которых будут выполняться запросы
cluster.hot_read_stores[]string-Экземпляры хранилища, из которых будут выполняться запросы. Это поле опционально, но если указано, будет иметь приоритет над cluster.hot_stores
cluster.replicasint1Количество экземпляров, принадлежащих одному шарду
cluster.hot_replicasint-Количество горячих экземпляров, принадлежащих одному шарду. Если указано, будет иметь приоритет над cluster.replicas для горячих хранилищ
cluster.shuffle_replicasboolfalseПеремешивать ли реплики
cluster.mirror_addressstring-Хост, на который будут зеркалироваться поисковые запросы. Это может быть полезно, если у вас есть dev-кластер и вы хотите иметь такой же паттерн поиска, как на production-кластере

Конфигурация медленных логов

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

ПараметрТипЗначение по умолчаниюОписание
slow_logs.bulk_thresholdDuration0msДлительность для определения медленных bulk-запросов. Когда bulk-запрос превышает этот порог, он будет залогирован
slow_logs.search_thresholdDuration3sДлительность для определения медленных поисковых запросов. Когда поисковый запрос превышает этот порог, он будет залогирован
slow_logs.fetch_thresholdDuration3sДлительность для определения медленных fetch-запросов. Когда fetch-запрос превышает этот порог, он будет залогирован

Конфигурация лимитов

Ограничение скорости и ресурсов.

Общие лимиты

ПараметрТипЗначение по умолчаниюОписание
limits.query_ratefloat642Максимальное количество запросов в секунду
limits.search_requestsint32Максимальное количество одновременных запросов в секунду
limits.bulk_requestsint32Максимальное количество одновременных запросов в секунду
limits.inflight_bulksint32Максимальное количество одновременных запросов в секунду
limits.fraction_hitsint6000Максимальное количество фракций, которые могут быть обработаны в рамках одного поискового запроса
limits.search_docsint100000Максимальное количество документов, которые могут быть возвращены в рамках одного поискового запроса
limits.doc_sizeBytes128KiBМаксимально возможный размер одного документа. Документы больше этого порога будут пропущены

Лимиты агрегаций

ПараметрТипЗначение по умолчаниюОписание
limits.aggregation.field_tokensint1000000Максимальное количество уникальных токенов полей, которые могут быть обработаны в одном запросе агрегации. Установка этого поля в 0 отключает лимит
limits.aggregation.group_tokensint2000Максимальное количество уникальных токенов групп, которые могут быть обработаны в одном запросе агрегации. Установка этого поля в 0 отключает лимит
limits.aggregation.fraction_tokensint100000Максимальное количество уникальных токенов, содержащихся в одной фракции, которая была выбран запросом агрегации. Установка этого поля в 0 отключает лимит

Конфигурация CircuitBreaker

Настройки CircuitBreaker для bulk-операций. См. документацию CircuitBreaker для дополнительной информации.

ПараметрТипЗначение по умолчаниюОписание
circuit_breaker.bulk.shard_timeoutDuration10sСм. CircuitBreaker для дополнительной информации
circuit_breaker.bulk.err_percentageint50См. CircuitBreaker для дополнительной информации
circuit_breaker.bulk.bucket_widthDuration1sСм. CircuitBreaker для дополнительной информации
circuit_breaker.bulk.buckets_countint10См. CircuitBreaker для дополнительной информации
circuit_breaker.bulk.sleep_windowDuration5sСм. CircuitBreaker для дополнительной информации
circuit_breaker.bulk.volume_thresholdint5См. CircuitBreaker для дополнительной информации

Конфигурация ресурсов

Настройки распределения ресурсов.

ПараметрТипЗначение по умолчаниюОписание
resources.reader_workersintruntime.GOMAXPROCSКоличество воркеров для пула чтения. По умолчанию эта настройка равна runtime.GOMAXPROCS
resources.search_workersintruntime.GOMAXPROCSКоличество воркеров для пула поиска. По умолчанию эта настройка равна runtime.GOMAXPROCS
resources.cache_sizeBytes30% доступной RAMМаксимальный размер кэша. По умолчанию эта настройка равна 30% доступной оперативной памяти
resources.sort_docs_cache_sizeBytes-Размер кэша отсортированных документов
resources.skip_fsyncboolfalseПропускать ли операции fsync

Конфигурация сжатия

Настройки уровня сжатия для различных типов данных.

ПараметрТипЗначение по умолчаниюОписание
compression.docs_zstd_compression_levelint1Уровень сжатия для документов
compression.metas_zstd_compression_levelint1Уровень сжатия для метаданных
compression.sealed_zstd_compression_levelint3Уровень сжатия для запечатанных фракций
compression.doc_block_zstd_compression_levelint3Уровень сжатия для блоков документов

Конфигурация индексирования

Настройки поведения индексирования документов.

ПараметрТипЗначение по умолчаниюОписание
indexing.max_token_sizeint72Максимальный размер токена
indexing.case_sensitiveboolfalseУчитывает ли индексирование регистр
indexing.partial_field_indexingboolfalseВключить ли частичное индексирование полей
indexing.past_allowed_time_driftDuration24hСколько времени может пройти с момента временной метки сообщения. Если прошло больше времени, чем это значение, временная метка сообщения перезаписывается
indexing.future_allowed_time_driftDuration5mМаксимально допустимое смещение временной метки сообщения в будущее. Если временная метка сообщения находится дальше в будущем, чем это значение, она перезаписывается

Конфигурация маппинга

Конфигурация маппинга полей.

ПараметрТипЗначение по умолчаниюОписание
mapping.pathstring-Путь к файлу маппинга или auto для индексирования всех полей как keyword
mapping.enable_updatesboolfalseПериодически проверять файл маппинга и перезагружать конфигурацию при наличии обновления
mapping.update_periodDuration30sКак часто файл маппинга будет проверяться на наличие обновлений

Конфигурация сортировки документов

Настройки функциональности сортировки документов.

ПараметрТипЗначение по умолчаниюОписание
docs_sorting.enabledboolfalseВключает/отключает сортировку документов
docs_sorting.doc_block_sizeBytes-Устанавливает размер блока документов. Большой размер потребляет больше оперативной памяти, но улучшает коэффициент сжатия

Конфигурация асинхронного поиска

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

ПараметрТипЗначение по умолчаниюОписание
async_search.data_dirstringподдиректория в storage.data_dirДиректория, содержащая данные для асинхронных поисков. По умолчанию будет поддиректорией в storage.data_dir
async_search.concurrencyint-Уровень параллелизма для асинхронных поисков
async_search.max_total_sizeBytes1GiB-
async_search.max_size_per_requestBytes100MiB-

Конфигурация API

Настройки, связанные с API.

ПараметрТипЗначение по умолчаниюОписание
api.es_versionstring8.9.0Версия по умолчанию, которая будет возвращаться в обработчике /

Конфигурация трассировки

Настройки распределенной трассировки.

ПараметрТипЗначение по умолчаниюОписание
tracing.sampling_ratefloat640.01Частота выборки для распределенной трассировки

Примечания

  • Bytes: Значения размера могут быть указаны с единицами измерения, такими как KiB, MiB, GiB (например, 128MiB)
  • Duration: Временные значения могут быть указаны с единицами измерения, такими как ms, s, m, h (например, 3s, 24h)
  • Значения по умолчанию: Поля без явных значений по умолчанию являются обязательными, если не отмечены как опциональные
  • Массивы: Поля типа []string принимают несколько значений