Параметры конфигурации индекса могут быть изменены в соответствии с тем, является ли свойство разделить на статические и динамические свойства, а именно так называемая статической конфигурация не может быть изменена после того, как индекс создается.
Конфигурация статического 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