2014年5月7日 星期三

[elasticsearch] Can't start up: not enough memory ES_HEAP_SIZE / ES_MAX_MEM / ES_MIN_MEM default size

[elasticsearch] Can't start up: not enough memory  ES_HEAP_SIZE / ES_MAX_MEM / ES_MIN_MEM default size


在開啟 elasticsearch 有時可能會看到 "Can't start up: not enough memory" 的 error message 。

在 elasticsearch 中, 可以在 環境變數中 加上 ES_MIN_MEM 來調整最小的memory 大小。

一般的 ES HEAP MEMORY 介於 256m ~ 1gb (ES_MAX_MEM ) 之間。

相對的,小於 elasticsearch 預設記憶體的256m可能會對效能產生影響,
當然這還牽扯到 建立的 index的segemnet的大小。

elasticsearch的config 基本上都可以從 config/elasticsearch.yml 下更改,裡面還有建議的參數跟說明(使用 yaml format 撰寫) 。


The ES_HEAP_SIZE environment variable allows to set the heap memory that will be allocated to elasticsearch java process. It will allocate the same value to both min and max values, though those can be set explicitly (not recommended) by setting ES_MIN_MEM (defaults to 256m), and ES_MAX_MEM (defaults to 1gb).


ps
peicheng note: [elasticsearch]Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0
http://peichengnote.blogspot.tw/2014/05/elasticsearchexception-in-thread-main.html

Elasticsearch在 1.2.0 以後的版本將不在支援 Java 6 推荐的版本的 JDK 7u55 JDK7u25
所以如果出現 'Can't start up: not enough memory" 也可能是使用的java版本不合


沒有留言:

張貼留言