• elasticsearch高级配置之(二)线程池设置


    一个Elasticsearch节点会有多个线程池,但重要的是下面四个: 
    索引(index):主要是索引数据和删除数据操作(默认是cached类型) 
    搜索(search):主要是获取,统计和搜索操作(默认是cached类型) 
    批量操作(bulk):主要是对索引的批量操作(默认是cached类型) 
    更新(refresh):主要是更新操作(默认是cached类型) 
    可以通过给设置一个参数来改变线程池的类型(type),例如,把索引的线程池改成blocking类型: 
    Java代码  收藏代码
    1. threadpool:   
    2.     index:   
    3.         type: blocking   
    4.         min: 1   
    5.         size: 30   
    6.         wait_time: 30s  

    下面是三种可以设置的线程池的类型 
    cache 
    cache线程池是一个无限大小的线程池,如果有很请求的话都会创建很多线程,下面是个例子: 
    Java代码  收藏代码
    1. threadpool:   
    2.     index:   
    3.         type: cached  

    fixed 
    fixed线程池保持固定个数的线程来处理请求队列。 
    size参数设置线程的个数,默认设置是cpu核心数的5倍 
    queue_size可以控制待处理请求队列的大小。默认是设置为-1,意味着无限制。当一个请求到来但队列满了的时候,reject_policy参数可以控制它的行为。默认是abort,会使那个请求失败。设置成caller会使该请求在io线程中执行。 
    Java代码  收藏代码
    1. threadpool:   
    2.     index:   
    3.         type: fixed   
    4.         size: 30   
    5.         queue: 1000   
    6.         reject_policy: caller  

    blocking 
    blocking线程池允许设置一个最小值(min,默认为1)和线程池大小(size,默认为cpu核心数的5倍)。它也有一个等待队列,队列的大小(queue_size )默认是1000,当这队列满了的时候。它会根据定好的等待时间(wait_time,默认是60秒)来调用io线程,如果没有执行就会报错。 
    Java代码  收藏代码
    1. threadpool:   
    2.     index:   
    3.         type: blocking   
    4.         min: 1   
    5.         size: 30   
    6.         wait_time: 30s
  • 相关阅读:
    PHP 小tip .(@)符号和 php if 赋值
    PHP定义字符串时单引号和双引号的区别
    笔记本 windows 10 安装
    unix_12c_db_init
    教你如何使用php session
    js和 php 介绍
    PHP 简单答题系统
    PHP list() 函数
    PHP集成支付宝快速实现充值功能
    eclipse如何导入PHP的项目
  • 原文地址:https://www.cnblogs.com/huangpeng1990/p/4364348.html
Copyright © 2020-2023  润新知