elasticsearch视频教程7.x堆外内存优化集群核心实战阮一鸣

浏览259+

一、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这两个参数值的大小调整为跟堆内存的大小是一样的,这样的话就避免了堆内存的动态分配,这样应该是最优的调优效果。

扩展阅读:

ElasticSearch 菜鸟笔记

elasticsearch可以代替mysql吗?

亿级Elasticsearch 性能优化

三、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介绍与核心应用

图一:elasticsearch介绍与核心应用课程大纲

五、中文分词与全文检索分布式集群视频教程(32课时)

1)什么是词项全文检索

2)什么是全文结构化搜索

3)es中搜索算法汇总与分析

4)字段检索查询分析

5)排序算法分析

6)中文分词分析

7)集群模式下的检索

8)跨集群模式下的检索。

9)集群与分片故障分析

10)分布式存储与分布式集群模型

11)检索查询与分页遍历

12)ES底层的数据模型与数据建模

中文分词与全文检索分布式集群

图二:中文分词与全文检索分布式集群

扩展阅读:

想要学习一下elasticsearch,大家有什么好书或者好的建议吗?

elasticsearch为什么比关系型数据库快

同步mysql数据到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课件代码笔记资料

图四:ES课件代码笔记资料

扩展阅读:

终于有人把Elasticsearch原理讲透了!

ElasticSearch简单使用

谈一谈Elasticsearch的集群部署

Elasticsearch的安装和使用