ElasticSearch之線程池

ElasticSearch節點可用的CPU核的數量,通常可以交給ElasticSearch來自行檢測和判定,另外可以在``elasticsearch.yml`中顯式指定。樣例如下:

node.processors: 2

如下表格中的processors即CPU核的數量。

線程池的列表

線程池名稱類型線程數量隊列長度用途
genericscaling一般用途。
searchfixed(processors * 3) / 2 + 11000count/search
search_workerfixed(processors * 3) / 2 + 1unboundedcount/search
search_throttledfixed1100count/search/suggest/get
search_coordinationfixedprocessors / 21000search-related
getfixed(processors * 3) / 2 + 11000get
analyzefixed116analyze
writefixedprocessors10000index/delete/update, ingest processors, and bulk requests
snapshotscalingmin(5, (processors) / 2)snapshot/restore
snapshot_metascalingmin(50, (processors* 3))snapshot repository metadata read
warmerscalingmin(5, processors / 2)segment warm-up
refreshscalingmin(10, processors / 2)refresh
fetch_shard_startedscaling2 * processorslisting shard states
fetch_shard_storescaling2 * processorslisting shard stores
flushscalingmin(5, processors / 2)flush/translog
force_mergefixedmax(1, processors / 8)unboundedforce merge
managementscaling5cluster management
system_readfixedmin(5, processors / 2)read
system_writefixedmin(5, processors / 2)write
system_critical_readfixedmin(5, processors / 2)read
system_critical_writefixedmin(5, processors / 2)write
watcherfixedmin(5 * processors, 50)1000watch executions

依據上述表格中的線程數量的規則,通過指定node.processors,可以推斷出ElasticSearch各線程池中線程的數量。

線程池的類型

fixed
線程池中的線程數量固定,同時使用隊列來緩存當前暫時無法處理的請求。
通過參數size指定線程池中線程的數量。
通過參數queue_size指定請求隊列的長度,默認值為-1,表示unbounded,即為無界隊列。

配置樣例,如下:

thread_pool:write:size: 30queue_size: 1000

scaling
線程池中的線程數量依據一定的規則動態調整。
通過參數coremax,以及工作負載情況來判定線程的生命周期和數量。
通過參數keep_alive來決定空載情況下,線程的存活時長。
配置樣例,如下:

thread_pool:warmer:core: 1max: 8keep_alive: 2m

相關資料

  • Thread pools
  • Watcher
  • Flush API
  • Translog
  • Force merge API

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208888.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208888.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208888.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

屏蔽百度首頁推薦和熱搜的實戰方案

大家好,我是愛編程的喵喵。雙985碩士畢業,現擔任全棧工程師一職,熱衷于將數據思維應用到工作與生活中。從事機器學習以及相關的前后端開發工作。曾在阿里云、科大訊飛、CCF等比賽獲得多次Top名次。現為CSDN博客專家、人工智能領域優質創作者。喜歡通過博客創作的方式對所學的…

電視節目中活動滅燈系統是如何實現的

活動滅燈系統主要用于各種需要亮燈或滅燈的活動節目,如招聘滅燈、相親滅燈等。有多種燈光顏色供選擇,本設備通過按鈕燈軟件組合實現,用戶可以自己設置亮燈或滅燈規則。 軟件功能: 1、后臺統一控制亮燈,重新開始下輪…

華為交換機基本配置

一、配置時間 sys ntp-service unicast-server 192.168.1.1 ntp-service unicast-server 192.168.1.2 clock timezone UTC add 8 clock timezone CST add 08:00:00 undo ntp-service disable q手動設置一個時間 clock datetime 13:43:00 2023-10-10save ysys保存!保…

某60內網滲透之域管權限維持[金票利用]

內網滲透 文章目錄 內網滲透域管權限維持【金票利用】實驗目的實驗環境實驗工具實驗原理實驗內容域管權限維持【金票利用】實驗步驟攻擊域管權限維持【金票利用】 實驗目的 讓學員通過該系統的練習主要掌握:利用金票來維持域管理員的權限。 實驗環境 操作機 Windows 7,域…

微信小程序 - 格式化操作 moment.js格式化常用使用方法總結大全

格式化操作使用 1. 首先,下載一個第三方庫 moment npm i moment --save 注:在微信小程序中無法直接npm 下載 導入 的(安裝一個就需要構建一次) 解決:菜單欄 --> 工具 --> 構建 npm 點擊即可(會…

線性回歸模型標準公式

用一組特征 x ( i ) { x^{(i)}} x(i)來預測或估計一個響應變量 y ( i ) y^{(i)} y(i),公式如下: y ( i ) θ T x ( i ) ? ( i ) y^{(i)} \theta^T x^{(i)} \epsilon^{(i)} y(i)θTx(i)?(i) 各名詞解釋: y ( i ) y^{(i)} y(i)&#xf…

Docker import 命令

docker import:從歸檔文件中創建鏡像。 語法: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]OPTIONS說明: -c :應用docker指令創建鏡像; -m :提交時的說明文字; 實例&#xff1a…

蝦皮免費分析工具:了解市場趨勢、優化產品和店鋪運營

在如今競爭激烈的電商市場中,了解市場趨勢、優化產品和店鋪運營對于賣家來說至關重要。蝦皮(Shopee)作為一家知名的電商平臺,為賣家提供了一些免費的分析工具,幫助他們更好地了解市場情況并做出明智的決策。本文將介紹…

C/C++,優化算法——雙離子推銷員問題(Bitonic Travelling Salesman Problem)的計算方法與源代碼

1 文本格式 // C program for the above approach #include <bits/stdc.h> using namespace std; // Size of the array a[] const int mxN 1005; // Structure to store the x and // y coordinates of a point struct Coordinates { double x, y; } a[mxN]; //…

[架構之路-259]:目標系統 - 設計方法 - 軟件工程 - 軟件設計 - 架構設計 - 面向服務的架構SOA與微服務架構(以服務為最小的構建單位)

目錄 前言&#xff1a; 二、軟件架構層面的復用 三、什么是面向服務的架構SOA 3.1 什么是面向服務的架構 3.2 面向服務架構的案例 3.3 云服務&#xff1a;everything is service一切皆服務 四、什么是微服務架構 4.1 什么是微服務架構 4.2 微服務架構的案例 五、企業…

樹莓派 5 - Raspberry Pi 5 入門教程

系列文章目錄 文章目錄 ??????? 前言 如果您是第一次使用 Raspberry Pi&#xff0c;請參閱我們的入門指南&#xff08;how to get started&#xff09;。 Raspberry Pi 5 Raspberry Pi 5 配備了運行頻率為 2.4GHz 的 64 位四核 Arm Cortex-A76 處理器&#xff0c;CPU 性…

java第三十三課

ISBN 編號&#xff1a;字符串 商品模塊中&#xff1a;增刪改查是最基本的操作。 查詢&#xff1a;復雜查詢&#xff08;與多表有關系&#xff09; 訂單&#xff0c;訂單詳情兩個表 訂單&#xff08;增刪改查&#xff09;&#xff0c; 訂單詳情&#xff08;增刪改查&#xff09;…

LangChain+通義千問+AnalyticDB向量引擎保姆級教程

本文以構建AIGC落地應用ChatBot和構建AI Agent為例&#xff0c;從代碼級別詳細分享AI框架LangChain、阿里云通義大模型和AnalyticDB向量引擎的開發經驗和最佳實踐&#xff0c;給大家快速落地AIGC應用提供參考。 前言 通義模型具備的能力包括&#xff1a; 1.創作文字&#xf…

【已解決】SpringBoot Maven 打包失敗:class lombok.javac.apt.LombokProcessor 錯誤

文章目錄 出錯原因解決辦法總結 最新項目部署的時候&#xff0c;出現了一個maven打包失敗的問題&#xff0c;主要是lombok這個組件出的問題&#xff0c;具體的錯誤信息如下&#xff1a; 我的lombok版本如下&#xff1a; <dependency><groupId>org.projectlombok&l…

Android View.inflate 和 LayoutInflater.from(this).inflate 的區別

前言 兩個都是布局加載器&#xff0c;而View.inflate是對 LayoutInflater.from(context).inflate的封裝&#xff0c;功能相同&#xff0c;案例使用了dataBinding。 View.inflate(context, layoutResId, root) LayoutInflater.from(context).inflate(layoutResId, root, fals…

【JS】JS數組添加元素的三種方法

> 1、push() 方法可向數組的末尾添加一個或多個元素&#xff0c;并返回新的長度。 > 2、unshift()方法可向數組的開頭添加一個或更多元素&#xff0c;并返回新的長度。 > 3、splice() 方法向/從數組中添加/刪除項目&#xff0c;然后返回被刪除的項目。1、push() 方法…

nodejs+vue+微信小程序+python+PHP的黃山旅游景點購票系統設計與實現-計算機畢業設計推薦

本文首先對該系統進行了詳細地描述&#xff0c;然后對該系統進行了詳細的描述。管理人員增加了系統首頁、個人中心、用戶管理、景點分類管理、景點簡介管理、旅游路線管理、文章分類管理、公告文章管理、系統管理理等功能。黃山旅游景點購票系統是根據當前的現實需要&#xff0…

線程池的原理和基本使用~

線程池的基本原理&#xff1a; 無論是之前在JavaSE基礎中&#xff0c;我們學習過的常量池&#xff0c;還是在操作數據庫時&#xff0c;我們學習過數據庫連接池&#xff0c;以及接下來要學習的線程池&#xff0c;均是一種池化思想&#xff0c;其目的就是為了提高資源的利用率&a…

mysql 鏈接超時的幾個參數詳解

mysql5.7版本中&#xff0c;先查看超時設置參數&#xff0c;我們這里只關注需要的超時參數&#xff0c;并不是全都講解 show variables like %timeout%; connect_timeout 指的是連接過程中握手的超時時間,在5.0.52以后默認為10秒&#xff0c;之前版本默認是5秒&#xff0c;主…

【vscode寫vue代碼是白色怎么辦】

【vscode寫vue代碼是白色怎么辦】 在插件列表中搜索Vetur 安裝即可