`
kfcman
  • 浏览: 381609 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

elasticsearch三个重要的优化

 
阅读更多

1、内存优化
在bin/elasticsearch.in.sh中进行配置
修改配置项为尽量大的内存:
ES_MIN_MEM=8g
ES_MAX_MEM=8g
两者最好改成一样的,否则容易引发长时间GC(stop-the-world)

elasticsearch默认使用的GC是CMS GC
如果你的内存大小超过6G,CMS是不给力的,容易出现stop-the-world
建议使用G1 GC
注释掉:
JAVA_OPTS=”$JAVA_OPTS -XX:+UseParNewGC”
JAVA_OPTS=”$JAVA_OPTS -XX:+UseConcMarkSweepGC”

JAVA_OPTS=”$JAVA_OPTS -XX:CMSInitiatingOccupancyFraction=75″
JAVA_OPTS=”$JAVA_OPTS -XX:+UseCMSInitiatingOccupancyOnly”
修改为:
JAVA_OPTS=”$JAVA_OPTS -XX:+UseG1GC”
JAVA_OPTS=”$JAVA_OPTS -XX:MaxGCPauseMillis=200″

如果G1 GC优点是减少stop-the-world在几率,但是CPU占有率高。
需要更优化的性能,你可以参考

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/G1GettingStarted/index.html

2、合理配置主节点和数据节点
配置文件:conf/elasticsearch.yaml
node.master: true
node.data: true

1) 当master为false,而data为true时,会对该节点产生严重负荷;
2) 当master为true,而data为false时,该节点作为一个协调者;
3) 当master为false,data也为false时,该节点就变成了一个负载均衡器。

3、设置合理的刷新时间
建立的索引,不会立马查到,这是为什么elasticsearch为near-real-time的原因
需要配置index.refresh_interval参数,默认是1s。
你可以像

http://zhaoyanblog.com/archives/299.html

文件中一样,调用接口配置
也可以直接写到conf/elasticsearch.yaml文件中
index.refresh_interval:1s
这样所有新建的索引都使用这个刷新频率。

分享到:
评论

相关推荐

    论文研究-基于OpenGLES的3D图形绘制管线优化问题.pdf

    采用最新的图形管线理论,将OpenGL ES的3D图形管线绘制过程划分为七个管线绘制部分(这七个部分归属于三个绘制阶段),分析每个绘制部分的主要工作,在此基础上针对各个阶段提出了相应的优化方法。

    02-微盟技术沙龙-ES在商品中台的落地 12.21 2023 online

    Elasticsearch 在业务上,主要用于一些业务检索场景(商品检索、订单检索等),构建在 ES 搜索引擎之上。在微盟体系中,商品中台 ES 承载了日均亿级别的查询和高频写入。经历过线上的一些性能挑战之后,逐步的沉淀了...

    pso优化算法matlab代码-NBNC-PSO-ES:NBNC-PSO-ES

    具有三个基本组件:算法、函数代码和数据。 算法是NBNC-PSO-ES的主要部分,程序入口是'ex.m'。 function_code 包含几个测试问题的补充工具,数据包含有关 CEC2013 最佳值的信息。 值得注意的是,该算法是并行运行的...

    EO均衡优化算法平衡优化器 Matlab源代码 免费下载直接送 适合新手小白学习~

    均衡优化(Equilibrium Optimizer, EO)算法是由Faramarzia等人2019年提出的一种新型启发式算法,其原理是控制体积-质量平衡模型中,粒子根据均衡候选解进行浓度更新,最终达到平衡状态,主要为种群初始化、均衡池及...

    基于OpenGL ES的3D图形绘制管线优化问题* (2007年)

    采用最新的图形管线理论,将OpenGL ES的3D图形管线绘制过程划分为七个管线绘制部分(这七个部分归属于三个绘制阶段),分析每个绘制部分的主要工作,在此基础上针对各个阶段提出了相应的优化方法。

    Equilibrium Optimizer (EO):Equilibrium Optimizer (EO) 是一种新颖的优化算法-matlab开发

    EO 的性能通过 58 个数学函数(包括单峰、多峰、混合和复合函数)以及 3 个工程基准问题进行验证,并将其性能与三类优化方法进行比较; GA 和 PSO 作为研究最多的元启发式算法,GWO、GSA 和 SSA 作为最近开发的算法...

    matlab有些代码不运行-Equilibrium-Optimizer:均衡优化器

    EO的性能已通过58种数学函数(包括单峰,多峰,混合和组合函数)以及3个工程基准问题进行了验证,并将其性能与三类优化方法进行了比较; GA和PSO是研究最深入的元启发式算法,GWO,GSA和SSA是最近开发的算法,而CMA-...

    基于OpenGL的Android+3D游戏开发技术详解与典型案例(源码)

    本书共分两篇,第一篇介绍了Android 3D游戏开发的基础知识,主要对OpenGL ES的相关内容进行了介绍。  章 名主 要 内 容  第1章 英雄还看今朝—Android简介本章介绍了市场上主流的手机平台,同时也分析了未来手机...

    WECS-IPOP-CMAES:随着人口规模的增加,使用重启 CMA 演化策略优化波浪能转换器的位置-matlab开发

    由于浮标之间非常复杂的相互作用(建设性和破坏性),优化浮标位置是一个具有挑战性的研究问题。 这项研究的主要目的是通过在尺寸受限的环境中放置浮标来最大化农场的功率输出。 该代码提出了一种重新启动 CMA 进化...

    CBoard 它不仅仅是一款自助BI数据分析产品还是开放的BI产品开发平台

    一个数据集根据您的拖拽衍生无数不同粒度数据聚合 + 20余种不同展现形式的图表图表数据准实时刷新图表级别权限控制支持多图表数据看板与看板定时邮件发送多种数据源接入JDBC(几乎所有实现了JDBC协议的数据库或数据...

    Quicksql:用于多个数据源的灵活,快速,联合(3F)SQL分析中间件

    它支持关系数据库,非关系数据库,甚至不支持SQL的数据存储(例如Elasticsearch,Druid)。 另外,SQL查询可以联接或合并Quicksql中多个数据存储中的数据。 例如,您可以在一种情况下执行统一SQL查询,其中一部分...

    Hadoop实战中文版

    《Hadoop实战》作为云计算所青睐的分布式架构,Hadoop是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是谷歌实现云计算的重要基石。《Hadoop实战》分为3个部分,深入浅出地...

    Android 4游戏编程入门经典

    第9章 super jumper:一个2dopengl es游戏  9.1 核心游戏机制  9.2 背景故事和艺术风格  9.3 画面和切换  9.4 定义游戏世界  9.5 创建资源  9.5.1 ui元素  9.5.2 使用点阵字体处理文本  9.5.3 游戏元素  ...

    《Python机器学习基础教程》API简介.pdf

    前置条件 前置条件 书中⽤到的包主要是numpy,pandas,matplotlib.pyplot这三种,在后⽂采⽤如下的简写: import numpy as np import matplotlib.pyplot as plt import pandas as pd 三者的官⽹api链接如下,需要...

    Hadoop实战(陆嘉恒)译

    Hadoop技术本身比较复杂,而且还涉及Pig、ZooKeeper、Hive、HBase等一系列技术,学习门槛比较高,对于初学者和基础不太扎实的读者而言,有一本适合系统学习的Hadoop图书显得十分重要。本书即是专门为这两类读者量身...

    云数据库方案设计(1).doc

    配置好的三个独立docker镜像,分别扮演主机、备机、读写分离节点 b). 三个节点配置文件都在外部,映射到内部运行 c). 启动时,根据用户的资源选择和网络场景,自动规划配置文件内容 3. KADB 集群 a). 根据角色配置...

    云数据库方案设计.doc

    配置好的三个独立docker镜像,分别扮演主机、备机、读写分离节点 b). 三个节点配置文件都在外部,映射到内部运行 c). 启动时,根据用户的资源选择和网络场景,自动规划配置文件内容 3. KADB 集群 a). 根据角色配置...

    android游戏编程入门

     6.3 MrNomGame:主要活动 187  6.3.1 资源:便捷的资源存储 188  6.3.2 设置:跟踪用户的选项设置  和高分榜 189  6.3.3 LoadingScreen:从磁盘获取  资源 191  6.4 主菜单画面 192  6.5 HelpScreen类 195 ...

    云数据库方案设计.docx

    配置好的三个独立docker镜像,分别扮演主机、备机、读写分离节点 b). 三个节点配置文件都在外部,映射到内部运行 c). 启动时,根据用户的资源选择和网络场景,自动规划配置文件内容 3. KADB 集群 a). 根据角色配置...

    新版Android开发教程.rar

    � 开发方向有三个重点 :----------------------------------- Android 编程基础 7 � 应用软件的开发 � 特殊功能的原生链接库 � 专属应用程序框架 � 由于 Android 的A pp Market 性质,可能催生出专门的应用...

Global site tag (gtag.js) - Google Analytics