Elasticserach 内存小造成分片出问题

如题,Elasticserch 内存小,造成jvm的内存溢出,或者就是集群状态变为Red。

网上很多都是不经过自己的操作,下面贴代码。

下面是调参的方法

源码的调参,就是找到文件

[[email protected] bin]# pwd
/home/data/elasticsearch-1.5.2/bin
[[email protected] bin]# ls
1.json             elasticsearch.in.bat           elasticsearch-service-x64.exe  feed-mysql.sh       mysql-connector-java-5.1.33      plugin.bat
elasticsearch      elasticsearch.in.sh            elasticsearch-service-x86.exe  feed-mysql-test.sh  mysql-connector-java-5.1.33.zip  score-query.sh
elasticsearch.bat  elasticsearch-service-mgr.exe  feed-mysql2.sh                 marvel-latest.zip   plugin                           service.bat
vim ./elasticsearch.in.sh#找到如下参数,修改为自己需要的,我的是2g,2个值最好一样,容易引发长时间GC(stop-the-world)
if [ "x$ES_MIN_MEM" = "x" ]; then
    ES_MIN_MEM=2g
fi
if [ "x$ES_MAX_MEM" = "x" ]; then
    ES_MAX_MEM=2g
fi

yum安装的位置

 vim /etc/sysconfig/elasticsearch
 # Heap Size (defaults to 256m min, 1g max)
ES_HEAP_SIZE=2g #yum 安装的就一个值,已经为我们优化了。

提示:推荐用rpm的方式,因为已经为我们优化了很多参数,当然源码的,也可以自己修改下列参数。

sysctl -w vm.max_map_count=262144

ulimit -l unlimited

ulimit - unlimited

时间: 2024-10-13 23:30:10

Elasticserach 内存小造成分片出问题的相关文章

CPU缓存是位于CPU与内存之间的临时数据交换器,它的容量比内存小的多但是交换速度却比内存要快得多。CPU缓存一般直接跟CPU芯片集成或位于主板总线互连的独立芯片上

一.什么是CPU缓存 1. CPU缓存的来历 众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据.在很多年前,CPU的频率与内存总线的频率在同一层面上.内存的访问速度仅比寄存器慢一些.但是,这一局面在上世纪90年代被打破了.CPU的频率大大提升,但内存总线的频率与内存芯片的性能却没有得到成比例的提升.并不是因为造不出更快的内存,只是因为太贵了.内存如果要达到目前CPU那样的速度,那么它的造价恐怕要贵上好几个数量级.所以,CPU的运算速度要比内存读写速度快

新博andorid 初中级考试评测以及答案-------小林老师出的试卷

一.单项选择题(10题,每题2分,共20分) 1.如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限() A.发送短信,无需配置权限                 B.permission.SMS C.android.permission.RECEIVE_SMS        D.android.permission.SEND_SMS 2.对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(). A.onPause

小技巧找出一个php的cron脚本出问题的代码行

这个小技巧虽然很小,但是很有用. 我写了一个cron脚本,但是隔一天发现,这个昨天的cron脚本还一直在跑着,没有停下来,一定是里面有个程序堵住了. 但是如果我重新跑又需要很多时间.这个怎么办? 现在最需要就是要知道程序停在了那行代码上了.使用gdb: $sudo gdb -p 14973 (gdb) print (char *)executor_globals.active_op_array->filename $1 = 0x9853a34 "/home/xinhailong/test/

Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)

文章目录:                   1. 引子: 2. Native Application Demo 展示: 3. Native Application 简介: 4. Native Application 有何妙用: 5. MJ0011 关于 Native Application 的文章整理: 6. 互联网上其他关于 Native Application 的文章整理: 7. 小结: 1. 引子: 其实在好久以前就看了 MJ0011 翻译的那个<Native 应用程序详细>系列的文

一次bug死磕经历之Hbase堆内存小导致regionserver频繁挂掉

环境如下: Centos6.5 Apache Hadoop2.7.1 Apache Hbase0.98.12 Apache Zookeeper3.4.6 JDK1.7 Ant1.9.5 Maven3.0.5 最近在测Hbase的压缩,Hadoop安装了lzo和snappy,插入50条文本数据,每条数据大约4M,来看他们的压缩率对比, 然后在测的过程中,发现用java客户端去scan这50条数据时,regionserver频繁宕机看hbase的log发现并无明显异常,查看datanode的log发

iOS内存小知识

//ios没有垃圾回收机制,oc有垃圾回收机制,mac有垃圾回收机制,mac在10.1版本后被启用//mrc(引用计数)手动分配并释放    //alloc 分配空间//retain 引入计数加1//copy  复制(另开辟空间,和原来的一样)//release 释放,引用计数减1//autorelease 在未来某一时刻减1//dealloc  清除 //内存中会出现的问题:内存溢出,野指针       //gc:垃圾回收机制,可以自动判断那些内存是不再使用的,由系统帮助我们回收      

使用movable-view制作可拖拽的微信小程序弹出层效果。

仿了潮汐睡眠小程序的代码.[如果有侵权联系删除 最近做的项目有个弹出层效果,类似音乐播放器那种.按照普通的做了一般感觉交互不是很优雅,设计妹子把潮汐睡眠的弹层给我看了看,感觉做的挺好,于是乘着有空仿照了一下. 首先善用度娘反编译弄到了源码,但是打不开.然后自己研究源码发现他们用的是movable-view实现的. 于是仿照着搭出了基础框架. 新建了个组件 wxml <!--components/playpanel/playpanel.wxml--> <movable-area style

python之路(内存,小数据池,编码等)

代码块: python真正的代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 但是,在python终端交互模式下,每一条代码都是一个代码块 python在同一个代码块中的变量,初始化对象的命令时,它会将变量与值的对应关系放到一个字典中, 如果下面的代码在遇到初始化对象的命令,他会先从字典中寻找,如果存在相同的值,他会复用,指向的都是同一个内存地址. >>> i1 = 1000 可以理解为这一行在一个文件中. >>> i2 = 1000 可以理解为这一行在另

节省内存小习惯

原文:http://blog.csdn.net/a396901990/article/details/38707007 开发上的小习惯,聚沙成塔 1.对常量使用static final修饰符 2.静态方法代替虚拟方法 如果不需要访问某对象的字段,将方法设置为静态,调用会加速15%到20%.这也是一种好的做法,因为你可以从方法声明中看出调用该方法不需要更新此对象的状态. 3.减少不必要的全局变量 尽量避免static成员变量引用资源耗费过多的实例,比如Context 因为Context的引用超过它