Elasticsearch主要配置及性能调优

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch主要配置及性能调优相关的知识,希望对你有一定的参考价值。

1、最小主节点数

防止集群发生脑裂,计算方式:( master 候选节点个数 / 2) + 1

技术分享图片


可以通过修改配置文件elasticsearch.yml

discovery.zen.minimum_master_nodes: 2


或者通过api接口动态修改

curl -XPUT http://127.0.0.1:9200/_cluster/settings -d {
    "persistent" : {
        "discovery.zen.minimum_master_nodes" : 2
    }
}


2、集群恢复配置

gateway.recover_after_nodes: 8  ##Elasticsearch 在存在至少 8 个节点(数据节点或者 master 节点)才进行数据恢复
gateway.expected_nodes: 10      ##集群有多少个节点
gateway.recover_after_time: 5m  ##等待节点多长时间

上面三个参数意味着

等待集群至少存在 8 个节点

等待 5 分钟,或者10 个节点上线后,才进行数据恢复,这取决于哪个条件先达到。


3、最好使用单播

discovery.zen.ping.unicast.hosts: ["host1", "host2:port"]



4、堆内存:大小和交换

根据《Elasticsearch官网》所说分配机器的的一半内存给Lucene,并且不要超过32GB给Elasticsearch;并且避免Elasticsearch使用Swap空间

技术分享图片

技术分享图片

技术分享图片


5、线程池

非必要尽量避免修改线程池,实在需要修改尽量避免超过CPU核心数2倍,官网原文如下:

技术分享图片


参考资料:

1、https://www.elastic.co/blog/a-heap-of-trouble

2、https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html

3、https://elasticsearch.cn/question/3995

以上是关于Elasticsearch主要配置及性能调优的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch中的JVM性能调优

Elasticsearches 5.3.0 bulk index 性能调优实践

ElasticSearch性能优化实践(JVM调优+ES调优)

elasticsearch性能调优

ElasticSearch还能性能调优,涨见识涨见识了!!!

ElasticSearch5.6.5集群部署及调优Head和Bigdesk插件安装