elasticsearch7.x视频教程堆外内存优化集群核心实战阮一鸣
一、7.x版本带来的新特性变化
我们在讲这门精通课程之前,我们先说一下elasticsearch7.x版本都有哪些新特性的变化,首先该版本内嵌了JDK,也就是说7版本在构建环境时更加的简单和容易了,不需要再配置JDK的环境变量。
其次,对堆外内存的优化做了一些升级和提升,使其在堆栈层面不会再发生各种内存溢出的问题,各种内存bug都已经得到了解决,应用起来更加的顺手,源码更加健壮,此外堆外内存的大小也大大的降低。
在数据结构数据精度这一块儿得到了纳秒级别的时间戳设计,其数据精度已经到了纳秒级别,这就意味着当我们的数据做存储和查询时,数据精度更加的精确和提升了。
当然7.x版本最重要的变化,当然是查询速度的提升了,这是很重要的,该版本优化了weak-and算法,使其检索查询时的速度提升了很多个档次。
二、7.x堆外内存优化分配建议
对于ES7的堆内外内存优化问题,我们要追溯到JVM虚拟机的优化,因为elasticsearch也是Java应用,他底层也会用到JVM调优和GC垃圾回收的。
当我们在调整JVM的XMX和XMX这种的内存大小的时候,建议一定要量力而行,一定不要超过物理内存的一半儿,因为elasticsearch7除了在应用堆内存消耗内存之外,其他地方也会用一部分内存的,这种其他情况的内存被叫做堆外内存,像堆外内存包括:网络推通讯是需要堆外内存的,像什么文件系统缓存也是需要的,以及JVM运行当然更需要一下内存配置的,因此要合理安排堆内堆外内存的占用空间。
那么ES7的堆内存到底应该怎么分配才能提升查询效率呢?其实这个问题官方早都给出了答案了,我们可以参考官方文档,官方明确说明堆内存不要超过整个物理内存的一半儿,并且一定要小于32G,这是最合理的。
至于JVM参数的分配,官方也给出了明确的优化规定,就是一般将XMX和XMS这两个参数值的大小调整为跟堆内存的大小是一样的,这样的话就避免了堆内存的动态分配,这样应该是最优的调优效果。
扩展阅读:
三、elasticsearch7.x集群核心实战视频教程介绍
1、课程大小:18.77GB
2、课程课时:共计99课时 24小时
3、播放格式:(mp4视频格式)百度云网盘在线播放、下载视频播放器播放、不加密
4、课程板块:elasticsearch介绍与核心应用、中文分词与全文检索分布式集群、生产环境集群实战
5、技术架构:es7+java+elk+logstash+docker+kibana+analyzer
6、课件说明:教程课程涵盖素材、代码、笔记资料
7、版本说明:7.x新版本
8、课程讲师:阮一鸣
9、以下是es视频教程具体课程介绍
四、elasticsearch介绍与核心应用视频教程(23课时)
1)ES核心课程大纲介绍
2)ES的版本迭代与发展
3)elk的全家桶家族详解
4)elasticsearch7.x的版本下载安装和基本应用
5)kibana客户端界面儿应用
6)elasticsearch7.x的基本核心
7)什么是文档和索引
8)什么是ES的分片和集群节点
9)文档的概念与增删改查应用
10)什么是正排索引与倒排索引
11)什么是分词
12)ES的各种常用的字段类型详解
13)各个字段的特征详解
图一:elasticsearch介绍与核心应用课程大纲
五、中文分词与全文检索分布式集群视频教程(32课时)
1)什么是词项全文检索
2)什么是全文结构化搜索
3)es中搜索算法汇总与分析
4)字段检索查询分析
5)排序算法分析
6)中文分词分析
7)集群模式下的检索
8)跨集群模式下的检索。
9)集群与分片故障分析
10)分布式存储与分布式集群模型
11)检索查询与分页遍历
12)ES底层的数据模型与数据建模
图二:中文分词与全文检索分布式集群
扩展阅读:
想要学习一下elasticsearch,大家有什么好书或者好的建议吗?
六、elasticsearch生产环境集群实战视频教程
1)Es集群模式环境构建
2)集群状态下的用户认证与授权
3)集群架构如何通讯
4)集群架构的通信安全
5)集群模式如何部署在生产环境
6)集群的内存容量如何设计
7)集群代码部署到私有云
8)工作中生产环境的ES集群部署
9)生产环境的ees集群监控与诊断
10)elasticsearch集群的性能提升与优化
11)集群的读写优化与查询优化
12)生产环境集群强度和压力检测
13)生产环境对elk的运维
14)elasticsearch的前端界面可视化
15)机器学习与ES结合使用
16)elk管理集群日制
17)Java语言整合elasticsearch
图三:生产环境集群实战视频大纲
图四:ES课件代码笔记资料
扩展阅读: