Elasticsearch线程池配置

来源:互联网 发布:java方法高并发 编辑:程序博客网 时间:2024/05/29 17:41

官网说目前版本及后面的版本不支持动态配置了。

1、查看节点状态

GET _nodes/stats

2、查看集群配置信息

GET _cluster/settings

3、线程池的三种类型

cached  #无限制的线程池,为每个请求创建一个线程。这种线程池是为了防止请求被阻塞或者拒绝,其中的每个线程都有一个超时时间(keep_alive),默认5分钟,一旦超时就会回收/终止。fixed  #有着固定大小的线程池,大小由size属性指定,默认是5*cores数,允许你指定一个队列(使用queue_size属性指定,默认是-1,即无限制)用来保存请求,直到有一个空闲的线程来执行请求。如果Elasticsearch无法把请求放到队列中(队列满了),该请求将被拒绝。scaling  #可变大小的pool,大小根据负载在1到size间,同样keep_alive参数指定了闲置线程被回收的时间。

4、线程池配置

PUT /_cluster/settings{      "transient": {          "threadpool.index.type": "fixed",          "threadpool.index.size": 100,          "threadpool.index.queue_size": 500      }  }

或者可以在elasticsearch.yml中配置

"threadpool.index.type": "fixed",  "threadpool.index.size": 100,  "threadpool.index.queue_size": 500  
原创粉丝点击