es7.0 以后的优势

2.1 ES7.x 之前使用的Zen Discovery算法在Master节点占用高,假死时容易进入选主流程,加重集群负担。7.x之后Raft算法能较好的解决这个问题。
2.2 ES7.x之后,ES发布包自带了高版本JDK,默认GC方式改为G1 GC:当前配置的CMS GC方式针对大于4G的内存会容易产生内存碎片,更容易触发fullgc。
2.3 ES7.x之后版本,ES新增了独立的System线程池,确保系统高负载时,关键的系统操作优先得到执行,避免因昨天出现的一些系统API访问因资源竞争而被阻塞,提高系统稳定性和可靠性;

3. 调整业务访问ES集群配置IP,配置只访问Client节点;当前业务客户端配置访问Master节点,在集群状态异常,无法正确路由时,Master节点处理查询请求会加重Master节点负担。

4. 调整ES集群配置,增加如下配置, 这些断路器配置主要用途是限制单模块对内存的占用,避免出现单个功能内存占用高导致集群整体异常。
indices.breaker.total.limit: 90%
indices.breaker.fielddata.limit: 30%
indices.breaker.request.limit: 30%
indices.memory.index_buffer_size: 30%

posted @ 2025-11-19 09:08  滴滴滴  阅读(7)  评论(0)    收藏  举报