全部產品
Search
文件中心

Elasticsearch:索引模板配置

更新時間:Jun 30, 2024

啟用情境化模板配置後,您可以動態更改叢集的索引模板。本文介紹叢集索引模板的相關參數說明。

參見修改情境化配置模板,修改叢集索引模板,相關參數說明如下。

重要

推薦的索引模板名為aliyun_default_index_template,order預設為Integer.MIN_VALUE+1(不建議修改,防止影響自訂模板),低於您自訂的模板。在不影響您自訂配置模板的基礎上,推薦索引模板能夠為您推薦適用於您使用情境的索引模板配置。

參數

說明

index_patterns

模板匹配的索引模式,支援萬用字元,預設為*

重要

Elasticsearch支援修改該參數值,來調整預設範本的影響範圍,但不建議修改。

index.search.slowlog.level

慢查詢記錄層級。

index.search.slowlog.threshold.fetch.warn

warn層級的慢擷取日誌(fetch)閾值。

index.search.slowlog.threshold.fetch.info

info層級的慢擷取日誌(fetch)閾值。

index.search.slowlog.threshold.fetch.debug

debug層級的慢擷取日誌(fetch)閾值。

index.search.slowlog.threshold.fetch.trace

trace層級的慢擷取日誌(fetch)閾值。

index.search.slowlog.threshold.query.warn

warn層級的慢查詢日誌閾值。

index.search.slowlog.threshold.query.trace

trace層級的慢查詢日誌閾值。

index.search.slowlog.threshold.query.info

info層級的慢查詢日誌閾值。

index.search.slowlog.threshold.query.debug

debug層級的慢查詢日誌閾值。

index.refresh_interval

執行refresh操作的頻率,預設是1s(秒)。對於即時性要求不高的情境,可增大該參數值(例如10s),來降低refresh開銷,提高叢集效能。

index.unassigned.node_left.delayed_timeout

節點從叢集中移除後,副本分區延遲分配的逾時時間,預設是1min(分鐘)。增大該參數值(例如5min),可以加快叢集的恢複速度。

index.indexing.slowlog.threshold.index.warn

warn層級的慢索引日誌的閾值。

index.indexing.slowlog.threshold.index.info

info層級的慢索引日誌的閾值。

index.indexing.slowlog.threshold.index.debug

debug層級的慢索引日誌的閾值。

index.indexing.slowlog.threshold.index.trace

trace層級的慢索引日誌的閾值。

index.indexing.slowlog.level

慢索引的記錄層級。

index.indexing.slowlog.source

記錄source的大小。

index.number_of_shards

索引的主分區數。Elasticsearch 7.x版本之前,該參數值預設為5;7.x版本之後(包含7.0)預設值為1。將該參數值設定為1,可以有效控制叢集的分區數量,防止由於分區數量過多導致叢集壓力過大。

index.translog.durability

是否在每次資料更新操作如index、delete、update或bulk後同步將tranlog資料落盤。可選值如下:

  • request:每次請求同步將tranlog落盤。設定為該值可以保證在節點異常時translog資料不丟失。

  • async:非同步定時將translog落盤。設定該值會犧牲資料的可靠性來提高寫入效能。

index.merge.policy.segments_per_tier

該參數指定了每層segment的數量。該參數值越小,segment數量越少,會導致更多的合併作業和更低的索引效能。預設值為10,建議該參數值不低於index.merge.policy.max_merge_at_once的值,否則會使合并次數過多,引起效能問題。

index.merge.policy.max_merged_segment

該參數指定了索引過程中單個segment的最大容量。該參數值是一個近似值,因為合併作業中,segment的大小等於待合并segment的總大小減去各個段中刪除文檔的大小。預設值為5GB。

index.lifecycle.name

索引的生命週期策略。

mappings._default_._all.enabled

設定為false,表示禁用_all欄位。Elasticsearch 5.x版本中,該參數值預設值為true,建議設定為false;6.x版本中已將該參數值預設設定為false;7.x版本中已將該參數廢棄。