elasticsearch 内存分配设置
一、背景
elasticsearch版本为2.3.3
elasticsearch 默认安装后设置的内存是1GB,对于现实业务来说太小
预计在五台机器上配置elasticsearch构建集群,但是构建索引嫌搜索速度太慢,猜测是机器内存没有被es充分利用
二、步骤
ubuntu查看当前elasticsearch使用内存
- 运行elasticsearch
 - 命令行输入: ps -ef|grep elasticsearch 或者 ps -ef|grep java

 - 找到-Xms和-Xmx两个参数,后面跟的数字和单位就是当前es运行的内存配置,图中是已设置好的24G
 
查看es所在机器的内存大小
- windows:
一般在桌面——我的电脑——右键——属性能看到 - ubuntu:
- 命令行输入top
 - 查看KiB Mem位置,若没有+看第6位和7位,例如图中是约49G内存,如果后面跟了+号,多算一位,即493G

 
 
- windows:
 确定要设置的内存大小,假如内存小于64G,确定两个参数为1/2内存;若内存大于64G,取32G,两个参数设置的大小建议一致
参考文章: https://www.pdai.tech/md/db/nosql-es/elasticsearch-y-peformance.html#禁止-swap为es设置内存分配参数
网上设置方法:- 第一种: 设置环境变量:export ES_HEAP_SIZE=4g (未试过)
 - 第二种: 在程序启动的时候把内存大小传递给它:./bin/elasticsearch -Xmx4g -Xms4g (试过,不起作用)
 - 第三种: 修改jvm.options文件,此文件一般在安装目录下,或者使用 whereis elasticsearch 命令.将其中-Xms4g和-Xmx4g注释#去掉  (未试过)
实际成功方法: 
第四种:
- 进入elasticsearch的bin目录,找到elasticsearch.in.sh这个文件

 - 修改红线标出的ES_MIN_MEM和ES_MAX_MEM的值,保存,正常运行即可
 
- 进入elasticsearch的bin目录,找到elasticsearch.in.sh这个文件
 
elasticsearch 内存分配设置的更多相关文章
- Elasticsearch内存分配设置详解
		
Elasticsearch默认安装后设置的内存是1GB,对于任何一个现实业务来说,这个设置都太小了.如果你正在使用这个默认堆内存配置,你的集群配置可能会很快发生问题. 这里有两种方式修改Elastic ...
 - Elasticsearch内存分配设置详解(转)
		
Elasticsearch默认安装后设置的内存是1GB,对于任何一个现实业务来说,这个设置都太小了.如果你正在使用这个默认堆内存配置,你的集群配置可能会很快发生问题.这里有两种方式修改Elastics ...
 - elasticsearch内存优化设置
		
1.禁用交换分区 最简单的选项是完全禁用交换,通常elasticsearch是在框上运行的唯一服务,内存由ES_HEAP_SIZE环境变量控制,设有必要启用交换分区 linux:swapoff -a ...
 - 【Five-Minute Share】数据库内存分配设置
		
对于数据库分配的内存,经常会看到的一条准则是:将服务器75-80%的内存分配给数据库.这是一条比较常见的准则,但并不是绝对的.首先,我们需要保障操作系统运行本身所需的充足内存后,才能去考虑数据库所分配 ...
 - Java深入 - Java 内存分配和回收机制
		
Java的GC机制是自动进行的,和c语言有些区别需要程序员自己保证内存的使用和回收. Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC ...
 - JVM内存的设置
		
一.JVM内存的设置的原理 默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError. 设置jvm内存的方法,对于单独的.class ...
 - Java深入 - Java 内存分配和回收机制-转
		
Java的GC机制是自动进行的,和c语言有些区别需要程序员自己保证内存的使用和回收. Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC ...
 - java dump 内存分析 elasticsearch Bulk异常引发的Elasticsearch内存泄漏
		
Bulk异常引发的Elasticsearch内存泄漏 2018年8月24日更新: 今天放出的6.4版修复了这个问题. 前天公司度假部门一个线上ElasticSearch集群发出报警,有Data Nod ...
 - 《深入理解Java虚拟机》内存分配策略
		
上节学习回顾 1.判断对象存活算法:引用计数法和可行性分析算法 2.垃圾收集算法:标记-清除算法.复制算法.标记-整理算法 3.垃圾收集器: Serial:新生代收集器,采用复制算法,单线程. Par ...
 - JVM内存分配策略
		
在 JVM内存垃圾回收方法 中,我们已经详细讨论了内存回收,但是,我们程序中生成的对象是如何进行分配的呢?以下所述针对的是HotSpot虚拟机. 1.Java堆结构 以HotSpot为例,如下图: H ...
 
随机推荐
- js将数组内属性值相同的项合并成二维数组
			
var ary=[ {"RaDate":'2021-09-08',"Type":'Morning1','title':'测试1'}, {"RaDate ...
 - Spring IoC的一些知识点
			
在日常开发中,接触得比较多的算是Spring生态了,Spring Ioc是Spring Framework重要的组成部分,下面整理了一些Spring Ioc的知识点. 1. 什么是IoC IoC(In ...
 - Vue3 企业级优雅实战 - 组件库框架 - 9 实现组件库 cli - 上
			
上文搭建了组件库 cli 的基础架子,实现了创建组件时的用户交互,但遗留了 cli/src/command/create-component.ts 中的 createNewComponent 函数,该 ...
 - 微服务框架——MybatisPlus
			
MybatisPlus 一.快速入门 1.mybatisPlus特性 无侵入:只增强,不改变. 损耗小:启动的时候直接注入基本CRUD 强大的CRUD操作:提供通用Mapper,通用service,条 ...
 - Web初级——数组对象常用api
			
js数组常用api 连接函数:join("连接符") var array = [1,2,3,4,5] console.log(array.join("+")) ...
 - [LeetCode]爬楼梯
			
题目 假设你正在爬楼梯.需要 n 步你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: ...
 - UOJ60.【UR #5】怎样提高智商
			
简要题意 谜题集中有 \(n\) 个谜题,第 \(i\) 个谜题形如: \(i.\) 编号小于 \(i\) 的题目中你选择了几个 \(h_i\)? A. \(a_i\) B. \(b_i\) C. \ ...
 - centos7.6安装本地yum源
			
centos7.6安装本地yum源 前言:文章内容可能会因环境不同而有所差异,所谓集思广益说不定灵感就来了呢; 文章初衷旨在交流学习.记录个人成长,如果能帮助到您,那就点个赞噢. 环境说明: 1.本实 ...
 - 12月20日内容总结——ajax补充知识点、多对多外键的三种创建方式、django内置序列化组件、批量操作数据、分页器推导思路与自定义分页器的使用、form组件
			
目录 一.ajax补充说明 二.多对多三种创建方式 三.django内置序列化组件(drf前身) 四.批量操作数据 五.分页器思路 六.自定义分页器的使用 七.form组件 forms组件介绍 For ...
 - 普冉PY32系列(四) PY32F002/003/030的时钟设置
			
目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...