ElasticSearch模块threadpool

一个Elasticsearch节点会有多个线程池,但重要的是下面四个:

索引(index):主要是索引数据和删除数据操作

搜索(search):主要是获取,统计和搜索操作

批量操作(bulk):主要是对索引的批量操作

更新(refresh):主要是更新操作

可以通过给设置一个参数来改变线程池的类型(type),例如,把索引的线程池改成blocking类型:

threadpool:  

    index:  

        type:blocking  

        min:1  

        size:30  

        wait_time:30s 

下面是三种可以设置的线程池的类型

1.   cache

cache线程池是一个无限大小的线程池,如果有很请求的话都会创建很多线程,下面是个例子:

threadpool:  

    index:  

        type:cached  

2.   fixed

fixed线程池保持固定个数的线程来处理请求队列。

size参数设置线程的个数,默认设置是cpu核心数的5倍

queue_size可以控制待处理请求队列的大小。默认是设置为-1,意味着无限制。当一个请求到来但队列满了的时候,reject_policy参数可以控制它的行为。默认是abort,会使那个请求失败。设置成caller会使该请求在io线程中执行。

threadpool:  

    index:  

        type:fixed  

        size:30  

        queue:1000  

       reject_policy: caller 

3.   blocking

blocking线程池允许设置一个最小值(min,默认为1)和线程池大小(size,默认为cpu核心数的5倍)。它也有一个等待队列,队列的大小(queue_size )默认是1000,当这队列满了的时候。它会根据定好的等待时间(wait_time,默认是60秒)来调用io线程,如果没有执行就会报错。

threadpool:  

    index:  

        type:blocking  

        min:1  

        size:30  

       wait_time: 30s  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Elasticsearch是一个基于Lucene的开源搜索引擎。它提供了一个分布式、多租户的全文搜索引擎,并且具备快速、可靠、可扩展的特点。Elasticsearch是用Java语言编写的,因此可以在几乎所有的操作系统上使用。 Elasticsearch模块是用来构建一个Elasticsearch索引的一种方式。通过使用Elasticsearch模块,我们可以将数据存储在无模式的JSON(JavaScript Object Notation)格式中,并通过使用RESTful API进行搜索和分析。 Elasticsearch模块具有以下特点: 1. 分布式存储和处理:Elasticsearch使用分片和副本来存储数据,从而实现了高可用性和水平扩展性。 2. 实时搜索:Elasticsearch的搜索操作非常快,基本上是实时的,无需等待索引更新。 3. 多种查询类型:Elasticsearch支持全文搜索、精确匹配、模糊搜索、范围搜索等多种查询类型,可以满足各种不同的搜索需求。 4. 自动索引和分析:Elasticsearch能够自动索引并对数据进行分析,无需手动定义索引模式。 5. 可视化工具:Elasticsearch提供了Kibana工具,可以方便地对数据进行可视化和实时监控。 6. 弹性扩展:Elasticsearch可以根据需要自动增加或减少节点,从而实现弹性扩展,以适应不同规模的数据和负载。 7. 插件丰富:Elasticsearch提供了丰富的插件生态系统,可以满足各种不同的需求。 总的来说,Elasticsearch是一个功能强大、性能优越的搜索引擎,可以广泛应用于各种场景,如日志分析、电子商务、实时推荐等,为用户提供高效、准确的搜索和分析服务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值