эс настроечных

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

Конфигурация статического 1. Индекс

index.number_of_shards

 

Количество листов точек индекса. Значение по умолчанию 5, максимальное количество фрагментов по умолчанию ES поддерживает 1024 может быть модифицировано путем изменений index.max_number_of_shards свойства.

 

index.shard.check_on_startup

 

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

 

Дополнительные значения:

 

ложно: не обнаружен, то значение по умолчанию

Контрольная сумма: проверка только физическая структура

правда: Проверьте физическую структуру и повреждение земляного относительно CPU-

Исправление: аналогичные ложные, отказались после версии 7.0

index.codec

 

Хранимые алгоритм сжатия данных, LZ4 значение по умолчанию, дополнительное значение best_compression, лучше, чем степень сжатия может получить LZ4 (занимают меньше места на диске, но производительность хранения ниже, чем LZ4).

 

index.routing_partition_size

 

Маршрутизация количество разделов

 

Если этот параметр установлен, его алгоритм маршрутизации:

 

(Хэш (_routing) + хэш (_ID)%)% index.routing_parttion_size number_of_shards

1

Если он не установлен, то алгоритм маршрутизации:

 

хэш (_routing)% number_of_shardings

1

_routing _id значение по умолчанию

 

 

2. Конфигурация индекс динамического

index.number_of_replicas

 

Копирование индекса количество срезов, значение по умолчанию 1, то это значение должно быть больше или равно 0, то после создания значение индекса может быть изменено.

 

index.auto_expand_replicas

 

Исходя из количества доступных узлов автоматически присвоенных количество копий, по умолчанию является ложным (то есть отключить эту функцию), он может быть установлен на: 0-все

 

index.refresh_interval

 

Операция Частота обновления выполняется операция можно увидеть на последних изменений в поисковом индексе. По умолчанию 1s. Вы можете установить ** --1 ** Обновление запрещено.

 

index.max_result_window

 

Общее количество страничных записей управления поиска, от + размер не может превышать размер, по умолчанию 10000.

 

index.max_inner_result_window

 

Для управления верхнего агрегирования, 100 по умолчанию. Хит и попал в верхней части внутренней памяти кучи полимеризации заняты, время и пропорциональное + от размера, который ограничивает память.

 

index.max_rescore_window

 

В поисках rescore, rescore просил максимум window_size.

 

index.max_docvalue_fields_search

 

Запрос содержит максимальное количество открытого поля doc_values, по умолчанию 100.

 

index.max_script_fields

 

Script_fields максимальное количество разрешено в запросе. Значение по умолчанию 32.

 

index.max_ngram_diff

 

Разница между максимально допустимой NGramTokenizer и NGramTokenFilter из min_gram и max_gram из. Значение по умолчанию 1.

 

index.max_shingle_diff

 

Для максимально допустимой разницы между ShingleTokenFilter, max_shingle_size и min_shingle_size из. По умолчанию 3.

 

index.blocks.read_only

 

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

 

index.blocks.read_only_allow_delete

 

И index.blocks.read_only существенно схожи, с той лишь разницей, чтобы исключить.

 

index.blocks.read

 

Набор истины отключить чтение операции индексных данных.

 

index.blocks.write

 

Установите верный отключить доступ для записи к данным индекса. (Для индексных данных, а не метаданных индекса)

 

index.blocks.metadata

 

Установите верно, это указывает индекс не метаданные чтения и записи.

 

index.max_refresh_listeners

 

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

 

index.highlight.max_analyzed_offset

 

Выделите максимальное количество символов. Это предусмотрено только по тексту индекса не сдвинут или векторов слов. По умолчанию этот параметр не установлен в 6.x, по умолчанию -1.

 

index.max_terms_count

 

Термин запросы максимального количества Срока могут быть использованы. По умолчанию 65536.

 

index.routing.allocation.enable

 

Это распределение индекса управления нарезкой, дополнительные значения:

 

все: по умолчанию, фрагментация разрешено все фрагменты

Праймериз: мастер ломтик назначается только

new_primaries: позволяет только первичный срез, выделяемый на вновь созданный

доли не имеет: не допускать распространение

index.routing.rebalance.enable

 

С этой целью включить фрагментации индекса ребалансировки, необязательное значение:

 

все: по умолчанию, фрагментация разрешено восстановить баланс

Праймериз: позволяет только первичный срез ребаланса

Реплики: только разрешено копировать фрагменты перебалансирования

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

index.gc_deletes

 

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

 

index.max_regex_length

 

Regexp запросов можно использовать регулярные выражения длиной максимум, по умолчанию 1000.

 

mapping.coerce

 

верно: Значение по умолчанию, литой, в стоимость JSon ES типа данных в поле, например, строка «5» до целого числа 5.

неверно: значение ES, когда JSON типов полей не совпадают, будут отклонены.

3. Объединение

index.merge.scheduler.max_thread_count

Когда узел фрагменты в сочетании максимального количества потоков, значение по умолчанию

 

Math.max (1, Math.min (4, Runtime.getRuntime (). AvailableProcessors () / 2))

 

Если SSD, не рекомендуется устанавливать на 1.

 

index.merge.policy.max_merged_segment

 

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

 

index.merge.policy.segments_per_tier

 

Этот атрибут указывает число каждого сегмента, тем меньше значение, тем меньше сегмента, то операция объединения требуется больше, можно считать целесообразным увеличить это значение. По умолчанию 10, который должен быть больше или равен index.merge.poliycy.max_merge_at_once.

 

4. Просмотр журнала

4.1 Поиск Показать Вход

ES обеспечение запросы и этап сбора данных (запрос) фазы (Выборки) устанавливают пороговое значение, превышают журналы изменения порогового значения.

 

Поддержка 4.1.1 Параметры запроса этап

index.search.slowlog.threshold.query.warn: 10s

index.search.slowlog.threshold.query.info: 5s

index.search.slowlog.threshold.query.debug: 2s

index.search.slowlog.threshold.query.trace: 500мс

Как определено выше порогового значения запроса фазы (запрос), соответственно, выполнено более 10 секунд, журнал печати на оповещение. Более 5s Инф.Печати журнал.

 

4.1.2 Параметры поддержки фазы сбора данных

index.search.slowlog.threshold.fetch.warn: 1s

index.search.slowlog.threshold.fetch.info: 800 мс

index.search.slowlog.threshold.fetch.debug: 500мс

index.search.slowlog.threshold.fetch.trace: 200ms

Выше фазы сбора данных определения (Выборки) пороговое значение, соответственно, выполняется более 1 сек, журнал печать оповещения. Более 800ms Инф.Печати журнал.

 

4.1.3 Уровень выходного сигнала входа

Определение уровня выходного сигнала журнала информация, не выход отладки, журналы трассировки уровня.

 

index.search.slowlog.level: Информация

1

Примечание: Приведенный выше фрагмент уровня журнала журнала.

 

4.1.4 log4j конфигурации

Определенно в выходном логе пути и вывод log4j как конфигурации следующим образом:

appender.index_search_slowlog_rolling.type = RollingFile

appender.index_search_slowlog_rolling.name = index_search_slowlog_rolling

appender.index_search_slowlog_rolling.fileName = $ {SYS: es.logs} _index_search_slowlog.log

appender.index_search_slowlog_rolling.layout.type = PatternLayout

appender.index_search_slowlog_rolling.layout.pattern = [% d {ISO8601}] [% - 5p] [% - 25с] [% имя_узел]% маркера% .10000m% п

appender.index_search_slowlog_rolling.filePattern = $ {SYS: es.logs} _index_search_slowlog-% d {YYYY-MM-дд} .log

# Режущая Файл программы, принадлежащие к синтаксису log4j

appender.index_search_slowlog_rolling.policies.type = Политика

# На основании временного разреза, log4j поддерживает резание размера своего класса SizeBasedTriggeringPolicy.

appender.index_search_slowlog_rolling.policies.time.type = TimeBasedTriggeringPolicy

# 1 часа сократить в файл

appender.index_search_slowlog_rolling.policies.time.interval = 1

# Ли во время коррекции, если значение ИСТИНА, начинает отсчет от 0

appender.index_search_slowlog_rolling.policies.time.modulate = верно

 

logger.index_search_slowlog_rolling.name = index.search.slowlog

logger.index_search_slowlog_rolling.level = след

logger.index_search_slowlog_rolling.appenderRef.index_search_slowlog_rolling.ref = index_search_slowlog_rolling

logger.index_search_slowlog_rolling.additivity = ложь

10

4.2 Индекс Показать Вход

4.2.1 Индекс конфигурации медленный журнал

index.indexing.slowlog.threshold.index.warn: 10s

index.indexing.slowlog.threshold.index.info: 5s

index.indexing.slowlog.threshold.index.debug: 2s

index.indexing.slowlog.threshold.index.trace: 500мс

index.indexing.slowlog.level: Информация

index.indexing.slowlog.source: 1000

5

Количество параметров, используемых для записи файла _source поле index.indexing.slowlog.source символов, по умолчанию 1000, 1000 указывает на то, что только символы _source перед началом записи может быть установлен так, что указывает на все поле вывода содержимого _source установлено значение ЛОЖЬ Это указывает на содержимое _source поле не записывает.

 

По умолчанию, выход будет _source форматого поле, одна строки вывода обычно используются, если вы хотите, чтобы остановить формат, можно избежать index.indexing.slowlog.reformat ложной установки.

 

4.2.2 log4j конфигурации

Выход Logg4j журнала определяется в конфигурационном файле.

 

appender.index_indexing_slowlog_rolling.type = RollingFile

appender.index_indexing_slowlog_rolling.name = index_indexing_slowlog_rolling

appender.index_indexing_slowlog_rolling.fileName = $ {SYS: es.logs} _index_indexing_slowlog.log

appender.index_indexing_slowlog_rolling.layout.type = PatternLayout

appender.index_indexing_slowlog_rolling.layout.pattern = [% d {ISO8601}] [% - 5p] [% - 25с] [% имя_узел]% маркера% .- 10000m% п

appender.index_indexing_slowlog_rolling.filePattern = $ {SYS: es.logs} _index_indexing_slowlog-% d {YYYY-MM-дд} .log

appender.index_indexing_slowlog_rolling.policies.type = Политика

appender.index_indexing_slowlog_rolling.policies.time.type = TimeBasedTriggeringPolicy

appender.index_indexing_slowlog_rolling.policies.time.interval = 1

appender.index_indexing_slowlog_rolling.policies.time.modulate = верно

 

logger.index_indexing_slowlog.name = index.indexing.slowlog.index

logger.index_indexing_slowlog.level = след

logger.index_indexing_slowlog.appenderRef.index_indexing_slowlog_rolling.ref = index_indexing_slowlog_rolling

logger.index_indexing_slowlog.additivity = ложь

5. Храните

index.store.type, она представляет собой тип хранения, значение статические параметры, заданные при создании индекса, не может быть изменен.

 

Дополнительные значения:

 

фс

 

Реализация файловой системы по умолчанию, на основе текущей операционной системы, чтобы выбрать наилучший путь к магазину

 

simplefs

 

FS простые типы, реализованы с использованием файлов произвольного доступа, хранящихся в файловой системе (сопоставлена ​​Lucene SimpleFsDirectory). Параллельная низкая производительность (многопоточное узкое место). Когда вам нужно индексировать настойчивость, как правило, лучше всего использовать niofs.

 

niofs

 

Файловая система НИО осуществляется на основе типа файловой системы, используемой на индекс фрагментации NIO (отображенной в Lucene NIOFSDirectory). Это позволяет использовать несколько потоков одновременно читать из того же файла данных.

 

mmapfs

 

Память сопоставляется механизм файлов реализована на основе реализации файловой системы, которые отображают файл в индекс памяти (ММАП) фрагментации, хранящемся в файловой системе (сопоставлена ​​Lucene MMapDirectory). отображение памяти использует адресное пространство виртуальной памяти процесса отображения ту же часть размера файла.

 

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

 

index.store.preload, предварительно загрузки данных в кэш файловой системы

 

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

 

Например, чтобы elasticsearch.yml файл конфигурации:

 

index.store.preload: [ "П", "DVD"]

1

Или при создании параметров индекса:

 

{

"Настройка": {

"Index.store.preload": [ "П", "DVD"]

}

}

6. Транслог

Из-за большие накладные Lucene, представленными, каждое изменение не может быть представлены один раза (кисть диска пишущей), так что каждый срез имеет журнал транзакции копии, называется транслогарифмическим. Все индексы и операции удаления в настоящее время в процессе индексирования Lucene будут писать только транслогарифмическую. В случае аварии, когда индекс извлеченного может быть восстановлено с помощью данных воспроизведения транслогарифмических.

 

Транслог войти несколько похож на журнальный MySQL.

 

6.1 Конфигурация Транслог (уровень индекса)

index.translog.durability

щетка пластины транслогарифмической вариант, дополнительные значения: запрос, асинхронная.

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

асинхронному: Асинхронный режим для щетки, частота этого режима index.translog.sync_interval набора, значение по умолчанию 5s, потеря данных, режим возможен.

index.translog.sync_interval

 

Если множество асинхронной index.translog.durability, значение используется для установки частоты щеточной пластины, по умолчанию 5s.

 

index.translog.flush_threshold_size

 

ES обязательного обновления еще одно измерения, если размер транслогарифмический достигает это значение, сила для данных кисти диска, чтобы заставить обновление Lucene, 512M по умолчанию.

 

index.translog.retention.size

 

Общий размер креста, чтобы сохранить файл журнала. Это файл флеш журнал транслогарифмическая, не сразу удаляется, но сохраняется в течение периода времени, но содержимое последнего интервала файла транслогарифмической уже хранится вместе с файлом, который нужно удалить, не превышает значения параметров настройки изменения, по умолчанию 512M.

 

index.translog.retention.age

 

Сохранить файл, транслогарифмические максимальную продолжительность, по умолчанию 12h.

Источник: https://blog.csdn.net/dwjf321/article/details/103871981

Опубликовано 277 оригинальные статьи · вона похвала 65 · просмотров 380 000 +

рекомендация

отblog.csdn.net/ailiandeziwei/article/details/104648321