elasticsearch java heap out of memory问题

最近使用elasticsearch 的river 插件从sqlserver 批量导入数据。
经常遇到数据丢失的问题。
查看日志发现有的数据报了java heap out of memory 的问题。

请教大牛后修改了两个文件。

修改如下:

1. elasticsearch.in.sh
JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
JAVA_OPTS="$JAVA_OPTS -XX:MaxGCPauseMillis=200"

#JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC"
#JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC"

即将GC改为G1。
前提是java 版本为1.7

2. elasticsearch.sh 中
ES_HEAP_SIZE=4g

后测试,3个river同时启动未丢失数据。

猜你喜欢

转载自nemo2014.iteye.com/blog/2157720