gpt4 book ai didi

elasticsearch - 在ES 2.3中我在哪里设置index.merge.scheduler.max_thread_count?

转载 作者:行者123 更新时间:2023-12-03 00:41:29 26 4
gpt4 key购买 nike

在ES 2.3中我在哪里设置index.merge.scheduler.max_thread_count?
在elasticsearch.yml中找不到
还是应该将其添加到配置文件中?

最佳答案

任何以index.开头的Elasticsearch设置都应用作索引级设置,这意味着每个索引(例如,在模板中)。任何以indices.开头的设置都应是集群级别的设置,即elasticsearch.yml

在Elasticsearch 5.0之前(在撰写本文时尚未发布而不是),您可以在index.中设置elasticsearch.yml -type设置,但这是不可靠的行为,因为您可能会忘记将其设置在一个文件中。

因此,在索引设置中进行设置:

PUT /my-index/_settings
{
"index.merge.scheduler.max_thread_count" : 1
}

您可以为所有现有索引设置它:
PUT /_settings
{
"index.merge.scheduler.max_thread_count" : 1
}

一个常见的问题是:为什么这不是全局设置?这是因为您设置了全局模板来控制这些类型的属性:
PUT /_template/my_default_settings
{
"template" : "*",
"settings" : {
"number_of_shards" : 2,
"index.merge.scheduler.max_thread_count" : 1
}
}

但是更重要的是,通过作为索引级别的设置,您可以随着索引所在的节点上的硬件发生变化而动态地对其进行更改。例如,创建索引时,很可能需要将其写入到最大位置,但是随着时间的推移,它可能不会被写入得那么频繁,因此可以将其移动到合并调度程序需要处理的较大但较慢的节点上。被控制。在这样的示例中,您只希望在移动后设置线程数,从而使理论上更快(但更小)的计算机尽可能快地合并。

关于elasticsearch - 在ES 2.3中我在哪里设置index.merge.scheduler.max_thread_count?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37688631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com