当前位置: 首页 > news >正文

Elasticsearch配置优化

以下的优化基础是安装的 Elasticsearch 版本为 7.17.7,同时jdk版本为 1.8.321

1、jvm参数优化

  这里说的jvm参数调优,是指elasticsearch安装目录下的jvm.options配置,如下图所示:
在这里插入图片描述

  这里调整的内容主要是调整垃圾回收的收集器,将默认的cms + parNew 垃圾回收器,替换为G1 垃圾回收器。好处是能够尽量缩短处理超大堆的停顿,在G1进行垃圾回收的时候完成内存压缩,降低内存碎片的生成。同时会尝试在满足高吞吐量需求的同时尽可能的缩短停顿时间。整个堆的操作,比如全局标记等,和应用线程并发执行。

注释原有的几个配置项,如下所示:

-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly

新增下述几个优化配置项:

##使用G1垃圾回收器
8:-XX:+UseG1GC
# full gc效率更高
8:-XX:+ExplicitGCInvokesConcurrent
8:-XX:+UseGCOverheadLimit
# 启动并发GC周期时的堆内存占用百分比.
8:-XX:InitiatingHeapOccupancyPercent=40# 指定STW工作线程的数量:计算公式:ParallelGCThreads = 8 + ((N - 8) * 5/8) = 3 +((5*CPU)/ 8)
8:-XX:ParallelGCThreads=20
# 标记线程的数量
8:-XX:ConcGCThreads=8
# G1为分配担保预留的空间比例 默认10%
8:-XX:G1ReservePercent=15
# 表示每次GC最大的停顿毫秒数,默认200,减少该值会增加系统load。
8:-XX:MaxGCPauseMillis=100

2、Elasticsearch配置优化

新增以下几个配置项():

# 缓存配置
# 分片级请求缓存模块在每个分片上缓存本地结果,默认1%
indices.requests.cache.size: 2%
# 节点查询缓存,默认10%
indices.queries.cache.size: 10%
# 字段数据缓存设置,默认无限制
indices.fielddata.cache.size: 10%
# 字段数据缓存设置断路器,默认50%
indices.breaker.fielddata.limit: 40%# 恢复配置
# 初始化数据恢复时,并发恢复线程的个数,默认为4
cluster.routing.allocation.node_initial_primaries_recoveries: 6
http://www.lryc.cn/news/142147.html

相关文章:

  • Springboot整合minio组件-分布式文件存储
  • 多态/虚函数/虚函数表
  • QT中按钮的基类QAbstractButton
  • 并查集(种类并查集,带权并查集)
  • 飞天使-k8s基础组件分析-控制器
  • 有序充电运营管理平台是基于物联网和大数据技术的充电设施管理系统-安科瑞黄安南
  • LeetCode-227-基本计算器Ⅱ
  • dart 学习列表 List
  • 数据结构--树4.2.1(二叉树)
  • Presto之Driver个数
  • R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化
  • 剑指Offer --- 字符串篇
  • 7.elasticsearch同步工具-logstah
  • Redis之stream类型解读
  • C++ 网络编程项目fastDFS分布式文件系统(九)总结
  • 第五章 树与二叉树 一、树的定义与考点
  • C语言基础之——指针(下)
  • 小研究 - JVM 的类装载机制
  • 项目---日志系统
  • 设计模式--建造者模式(Builder Pattern)
  • 若依vue打印的简单方法
  • Rust 基础语法学习
  • iOS开发Swift-函数
  • 序列化协议:JSON和XML
  • 江西萍乡能源石油化工阀门三维扫描3d测量抄数建模-CASAIM中科广电
  • Go【gin和gorm框架】实现紧急事件登记的接口
  • 第一个VUE程序?
  • 电阻器件的分类
  • QT基础教程之二 第一个Qt小程序
  • Edge用户数据目录查找