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這兩個參數值的大小調整為跟堆內存的大小是一樣的,這樣的話就避免了堆內存的動態分配,這樣應該是最優的調優效果。
擴展閱讀:
億級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介紹與核心應用課程大綱
五、中文分詞與全文檢索分布式集群視頻教程(32課時)
1)什么是詞項全文檢索
2)什么是全文結構化搜索
3)es中搜索算法匯總與分析
4)字段檢索查詢分析
5)排序算法分析
6)中文分詞分析
7)集群模式下的檢索
8)跨集群模式下的檢索。
9)集群與分片故障分析
10)分布式存儲與分布式集群模型
11)檢索查詢與分頁遍歷
12)ES底層的數據模型與數據建模
圖二:中文分詞與全文檢索分布式集群
擴展閱讀:
想要學習一下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課件代碼筆記資料
擴展閱讀: