es相关的知识点

news2024/11/19 18:00:08

在这里插入图片描述
海量数据下如何提升es的操作性能

.filesystemcache

os cache操作系统缓存
es中的数据,实际上写入磁盘,磁盘文件的操作系统,实际上会将数据写入到oscache中
es的搜索引擎严重依赖于底层的filesystemcache
如果filesystemcache的内存足够大,可以容纳所有的index segmentfile索引数据文件,那么搜索的时候,基本上都是走的内存,实际上的消耗非常少,性能会非常高.
es中中需要存储少数的记几个需要用于检索的数据信息.而不需要把所有的数据都写入es否则,大量的非检索数据徒徒占用空间而无任何作用
一般建议使用es+hbase这样子的架构
hbase的特点是海量数据在线存储,不要做复杂的搜索动作,就是做简单的id或者范围检索

从es中根据name或者是age 去检索,拿到的结果可能有20个doc id然后根据es检索到的内容信息作为第二次检索的索引去hbase中进行查询,然后再返回给前端
写入到数据最好是略微大于es的filesystem cache的容量
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf1d7491b0d240f79408bea17f689b24.png)

数据预热

自己去自动检索一些使用量较高的数据,从而将之存入缓冲中,达到二次检索高效的目的

冷热分离

es做类似于mysql的一个水平差分,将放访问低的数据单独建立一个索引,访问量大的数据单独建一个索引,达到一宗冷热分离了的目的,可以避免冷数据将filesystem cache的位置占用

document模型的设计

es里面的复杂查询尽量不要使用,否则会极大的影响性能.一般性能不大好.

分页性优化

es的分页性能较差,比较坑
es需要将你查询的数据位置之前那的数据都整理到一个shard节点,然后才能获取你要查询的那一条数据
这样就需要对es做一些要求

1.不允许深度分页/默认深度分页性能很差

2.类似与app中的下拉页拉出来的一页一页,可以使用scroll api

scroll会一次性直接生成所有数据的快照,然后会根据不同的游标定位到不同的资源,这样的性能很快比起es的翻页高效很多
无论返多少页,性能都是毫秒级别的
但是scroll api只能往后翻,不可以跳跃,所以只能用于类似微博那种应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/633148.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mac环境下在vs code中配置copilot

1、下载vs code编辑器 2、在GitHub个人设置里,把copilot设为allow,这里涉及要开通服务就不再详述。 3、在vs code插件市场里下载GitHub copilot 安装好了以后根据指示输入你的GitHub账号即可 编译器底部出现copilot图标即表示安装成功 使用方法就是你先…

GD32F4单片机实现接收超时中断+DMA实现串口的不定长接收和DMA发送

1、通常的实现方式介绍 环形缓冲区定时器超时中断的方式 优点 环形缓冲区可以接收多帧数据数据帧超时间隔可以设置 缺点 设备任务比较繁重时,使用中断接收可能会丢失数据。尤其是在长时间关闭中断或者串口中断优先级不高时频繁进出中断。在使用RTOS的系统中&#x…

给第一行单元格赋值 + WPS JS获取工作表的总行数 + WPS JS获取工作表的总行数

戳我,了解更多相关办公的小技巧 给第一行单元格赋值 1、在计算机中有一种ASCII编码,其中A在计算机中的表示的数字是65,a的ascii码是97,b的ascii码是98。 2、从A1到F1可以看到第一个字母在变化,第2个数字始终是1&#x…

过电流保护原理

过电流保护是指当电流超过预定最⼤值时,使保护装置动作的⼀种保护⽅式。当流过被保护原件中的电流超过预先整定 的某个数值时,保护装置启动,并⽤时限保证动作的选择性,使断路器跳闸或给出报警信号。 过电流保护主要包括短路保护和…

北京通信展的精华内容,都在这里!(上篇)

友情提醒:本文图片较多,请大家注意手机流量。 大家好,我是小枣君。 昨天,中国国际信息通信展览会(PT展)在北京正式落幕了。 小枣君全程参加了这场行业盛会。按照惯例,我来给大家汇报一下现场的情…

ChatGPT Prompt 提示词设计技巧必知必会

本文内容整理自图灵社区直播《朱立成:ChatGPT Prompt提示词技巧必知必会》。 朱立成,图灵社区《ChatGPT即学即用》视频课程作者,软件工程师,对新事物充满好奇,关注ChatGPT应用。2001年毕业于浙江大学,从事软…

硬件设计电源系列文章-电路电源设计流程

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 本文主要介绍硬件单板电源设计流程。 整体架构流程 提示:这里可以添加技术整体架构 主要分三部: 电源需求: 根据硬件总体方案,确定各芯片所需的供电电压&#xff1…

go-Context详解

Context详解 简介 官网 context go package context-blog Context是一个很特殊的接口,在go里面主要承担的责任是在边界(方法,线程等)传递上下文,这些上下文包括 取消信号超时时间特殊的参数 需要有几个注意点 …

Tcl常用语法备忘录-字符串篇

TCL语言中的string命令用于对字符串进行操作,常用的有以下几种用法: string length 语法:string length string 参数说明:string为要计算长度的字符串。 示例: set str "Hello TCL" puts [string lengt…

盘点一个Jupyter显示的细节问题

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 弦弦掩抑声声思,似诉平生不得志。 大家好,我是皮皮。 一、前言 前几天在Python白银群【小王子】问了一个Python基础的问题&…

北京通信展的精华内容,都在这里!(下篇)

█ 中国卫通 看上去像一笼汤圆,其实都是天线振子: 紧密围绕刚发射的中星26: 中国卫通的高通量卫星覆盖计划: 针对航空的卫星通信场景: 针对海运的场景: █ 中国电科 中国信科的东西,很多都是应急…

Python潮流周刊#6:Python 3.12 有我贡献的代码!

△点击上方“Python猫”关注 ,回复“1”领取电子书 你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题&#xff…

这是铁哥们

晚上在看读者给我的留言,有一篇文章里面挂了 300 多条留言,因为微信公众号一篇文章只能放出 100 条留言,剩余的就只能存在后台了。 然后我看到有读者的留言还被扔到了垃圾箱。扔垃圾箱这个事情应该是微信的一个默认设置,但是这样励…

【夜深人静算法介绍 | 第一篇】KMP算法

目录 前言: KMP算法简介: 引入概念: 前缀后缀 前缀表: 简单例子: 暴力遍历: KMP算法:​ KMP算法难点: 总结: 前言: 本篇我们将详细的从理论层面介绍一…

Java库Lombok常用注解使用

Lombok已经是很多Java项目最常用的库之一了,我也一直在用,但是仅限于Data、XxxConstructer、Slf4j之类的注解,没有看过其它的注解。 直到前段时间看到别人的代码,使用了一个SneakyThrows注解,搜索了一下,才…

华为OD机试真题 JavaScript 实现【数字涂色】【2022Q4 100分】,附详细解题思路

一、题目描述 疫情过后,希望小学终于又重新开学了,三年二班开学第一天的任务是将后面的黑板报重新制作。 黑板上已经写上了N个正整数,同学们需要给这每个数分别上一种颜色。 为了让黑板报既美观又有学习意义,老师要求同种颜色的…

粘包和半包的解决

粘包产生 public class HelloWordServer {static final Logger log LoggerFactory.getLogger(HelloWordServer.class);public static void main(String[] args) {NioEventLoopGroup boss new NioEventLoopGroup(1);NioEventLoopGroup worker new NioEventLoopGroup();try {…

Java实现微信公众号直接发送参数二维码给用户

文章目录 前言一、参数二维码的作用二、功能实现1. 生成带参数二维码2. 上传二维码图片3. 发送带参数二维码给用户 总结 前言 公众号开发近些年是一个比较热门的方向,今天为大家讲解的是用Java如何实现自动生成二维码图片,有如何把这个和用户信息单独绑…

Python3数据分析与挖掘建模(12)复合分析-相关分析与实现示例

1. 相关分析 1.1 概述 相关分析是一种统计分析方法,用于研究两个或多个变量之间的关系和相互影响程度。它帮助我们了解变量之间的线性关系、趋势和相关程度。 在相关分析中,常用的指标是相关系数,用于衡量两个变量之间的相关程度。最常见的…

linux 定时任务

可以用非root用户创建定时任务 Linux crontab 是用来定期执行程序的命令。 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 注意:新创建的 cro…