首页 > 编程语言 >ElasticSearch之Node query cache settings

ElasticSearch之Node query cache settings

时间:2023-12-11 23:22:06浏览次数:42  
标签:Node 缓存 settings cache 查询 ElasticSearch queries query

对于filter查询,ElasticSearch提供了缓存查询结果的特性,当缓存中存在满足查询条件要求的数据时,直接从缓存中提取查询结果。
对于ElasticSearch节点,该节点上的所有shard共享同一个缓存区域。
ElasticSearch基于LRU算法来管理缓存中的数据,当空间不足以承载最新的查询操作的结果时,使用LRU算法来剔除掉历史数据,从而保留存储空间用于缓存近期的查询操作的结果数据。
当前ElasticSearch没有提供方法来查看缓存中保留的查询结果。

默认情况下,缓存中保留至多10000个查询操作的结果,占用至多ElasticSearch节点JVM堆内存的10%
合并segment的操作,将导致缓存失效。

indices.queries.cache.size
默认值为10%
允许使用百分比,比如5%,或者绝对数值,比如512mb

修改配置文件elasticsearch.yml,增加如下配置:

indices.queries.cache.size: 5%

或者

indices.queries.cache.size: 512mb

index.queries.cache.enabled
默认值为true
控制是否启用缓存特性,true即开启,false即关闭。
只允许在创建索引时指定,或者关闭索引后指定。

命令样例如下:

curl -X PUT "https://localhost:9200/testindex_004?pretty" -H 'Content-Type: application/json' -d'
{
  "settings": {
    "index.number_of_shards": 1,
    "index.number_of_replicas": 1,
    "index.queries.cache.enabled": false
  }
}
' --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

执行结果的样例,如下:

{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "testindex_004"
}

相关资料

标签:Node,缓存,settings,cache,查询,ElasticSearch,queries,query
From: https://www.cnblogs.com/jackieathome/p/17895852.html

相关文章

  • Kilikilinode2
    自做网页2(优化,补充)前言之前做的网页还有许多需要优化的地方,比如用户登录退出,认证方式.....等等。下面一个一个来优化一下,下面只做主要代码目录自做网页2(优化,补充)1.注册用户优化2.登录页面优化3.首页头像的优化随机显示头像和退出功能4.试下使用B站的嵌入代码,再加个背景音乐......
  • power query索引列、重复列、拆分和提取
    powerquery索引列、重复列、拆分和提取一、索引列1、进入PQ编辑器2、添加索引列添加列——索引列——可自定义索引列 二、重复列功能:数据清洗时想保证数据的完整性,但又需要对某些列进行拆分、提取等操作时,一般先重复想处理的列1、添加列——选中要重复的列——点击‘......
  • Kilikilinode1
    Kilikili首页布局设计1(仿照Bilibili)目录Kilikili首页布局设计1(仿照Bilibili)一、整体布局分析二、具体代码1、head设计1.1html设计1.2CSS设计1.3JS设计1.4遇到的问题总结2、channel设计1.1html设计1.2CSS设计1.3JS设计1.4遇到的问题总结3、body设计1.1html设计1.2CS......
  • Kilikilinode2
    自做网页2(优化,补充)前言之前做的网页还有许多需要优化的地方,比如用户登录退出,认证方式.....等等。下面一个一个来优化一下,下面只做主要代码目录自做网页2(优化,补充)1.注册用户优化2.登录页面优化3.首页头像的优化随机显示头像和退出功能4.试下使用B站的嵌入代码,再加个背景音乐......
  • power query自定义列和条件列
    Excel从基础到M函数PowerQuery超级整理建议使用office365进入PQ:选中表格任意位置——开始——数据——自表格区域——勾选表包含标题——确定——进入PQ编辑器 要使用PQ编辑器,表格只能支持两种格式:1、公式里设置表格名称(选中表格任意位置——数据——自表格/区域——‘创......
  • docker部署Prometheus、grafana、node_exporter、cadvisor
    安装Prometheusdockerrun-d--name=prometheus-p9090:9090-v/tmp/prometheus.yml:/etc/prometheus/prometheus.ymlprom/prometheus安装node_exporterdockerrun-d--net="host"--pid="host"--userns="host"-v"/:/host:ro,rslav......
  • cache
    cache-硬件控制CPU<---> L1L2 ......<--->mainmemory两种工作方式:inclusivecache/exclusivecache,代表数据能不能同时存在于各级cache,比如L1L2hit/misscortexA53架构中,L1cache分为单独的instructioncache+datacache,即ICache+DCa......
  • 前端歌谣-第四拾陆课-node之http模块之post
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中post请求的讲解案例varhttp=require("http")varurl=require("url")varhttps=require("https")http.createServer((req,res)=>{varurlobj=url.parse(req.url)res.writeHead(200,......
  • node调用python输出中文乱码问题
    问题描述使用node的children_process模块调用python脚本文件,出现输出信息为乱码问题//node脚本const{spawn}=require('child_process');constpythonProcess=spawn('python',['./test.python']);pythonProcess.stdout.on('data',(data)=>{......
  • react-query使用
    usequery const{isPending,isLoading,error,data}=useQuery({//返回当前请求的状态,错误信息,以及返回的数据queryKey:['repoData'],//【必填】,自定义查询的键,类型为数组,也可以存放变量,[repoData,id],当id发生变化时,会自动请求接口queryFn:()=>//......