分布式搜索elasticsearch高级配置之(二)------线程池设置
来源:互联网 发布:数据机房项目经理 编辑:程序博客网 时间:2024/06/01 23:07
原文:http://blog.csdn.net/laigood/article/details/7943630
一个Elasticsearch节点会有多个线程池,但重要的是下面四个:
索引(index):主要是索引数据和删除数据操作(默认是cached类型)
搜索(search):主要是获取,统计和搜索操作(默认是cached类型)
批量操作(bulk):主要是对索引的批量操作(默认是cached类型)
更新(refresh):主要是更新操作(默认是cached类型)
可以通过给设置一个参数来改变线程池的类型(type),例如,把索引的线程池改成blocking类型:
threadpool: index: type: blocking min: 1 size: 30 wait_time: 30s
下面是三种可以设置的线程池的类型
cache
cache线程池是一个无限大小的线程池,如果有很请求的话都会创建很多线程,下面是个例子:
threadpool: index: type: cached
fixed
fixed线程池保持固定个数的线程来处理请求队列。
size参数设置线程的个数,默认设置是cpu核心数的5倍
queue_size可以控制待处理请求队列的大小。默认是设置为-1,意味着无限制。当一个请求到来但队列满了的时候,reject_policy参数可以控制它的行为。默认是abort,会使那个请求失败。设置成caller会使该请求在io线程中执行。
threadpool: index: type: fixed size: 30 queue: 1000 reject_policy: caller
blocking线程池允许设置一个最小值(min,默认为1)和线程池大小(size,默认为cpu核心数的5倍)。它也有一个等待队列,队列的大小(queue_size )默认是1000,当这队列满了的时候。它会根据定好的等待时间(wait_time,默认是60秒)来调用io线程,如果没有执行就会报错。
threadpool: index: type: blocking min: 1 size: 30 wait_time: 30s
0 0
- 分布式搜索elasticsearch高级配置之(二)------线程池设置
- 分布式搜索elasticsearch高级配置之(二)------线程池设置
- 分布式搜索elasticsearch高级配置之(二)------线程池设置
- elasticsearch高级配置之(二)----线程池设置
- 分布式搜索elasticsearch高级配置之------分片分布规则设置
- elasticsearch高级配置之线程池设置
- elasticsearch高级配置之线程池设置
- 分布式搜索elasticsearch高级配置之(一)------分片分布规则设置
- 分布式搜索elasticsearch高级配置之(一)------分片分布规则设置
- 分布式搜索elasticsearch高级配置之(一)------分片分布规则设置
- 分布式搜索elasticsearch高级配置之(一)------分片分布规则设置
- 分布式搜索elasticsearch高级配置之(三)----------中文分词集成
- elasticsearch高级配置之(一)----分片分布规则设置
- 分布式搜索Elasticsearch——搜索(二)
- 分布式搜索Elasticsearch——搜索(二)
- Elasticsearch分布式搜索集群配置
- 分布式搜索elasticsearch java API 之(二)------put Mapping定义索引字段属性
- 分布式搜索elasticsearch java API 之(二)------put Mapping定义索引字段属性
- ObjectARX2010的安装,配置,64位arx
- 静态断言
- C#程序抓取网页实例
- MFC消息三部曲(1)——自定义消息的使用
- C++多态的个人理解
- 分布式搜索elasticsearch高级配置之(二)------线程池设置
- 《学习bash》笔记--基础shell编程
- hadoop tez hive
- 【Android】 Android开发优化之——对Bitmap的内存优化
- Java中的String类
- java IO 流
- linux环境下的时间函数
- 解析oracle的rownum
- MyEclipse6.0.1安装及其配置