This is about elasticsearch optimization.
Elastic/Elasticsearch 2013. 2. 13. 16:11Summary is,
- JVM heap size is setup 50% on your system memory.
- index store type is setup by mmapfs. (in case of 64bits solaris)
- adjust index cache config.
- adjust index merge config.
http://blog.bugsense.com/post/35580279634/indexing-bigdata-with-elasticsearch
http://www.slideshare.net/kucrafal/scaling-massive-elastic-search-clusters-rafa-ku-sematext
Page 27.
index.cache.field.max_size
index.cache.field.expire
index.cache.field.type: soft
Page 30.
JVM Optimization
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
https://gist.github.com/deverton/2970285
JVM Swap 방지
bootstrap.mlockall: true
http://stackoverflow.com/questions/13757398/elasticsearch-bulk-indexing-gets-slower-over-time-with-constant-number-of-indexe
Set the ES_HEAP_SIZE environment variable so that the JVM uses the same value for minimum and maximum memory. Configuring the JVM to have different minimum and maximum values means that each time the JVM needs additional memory (up to the maximum), it will block the Java process to allocate it. Combined with the old Java version, this explains the pauses that our nodes exhibited when introduced to higher load and continuous memory allocation when they were opened up to public searches. The elasticsearch team recommends a setting of 50% of system RAM.
http://www.elasticsearch.org/guide/reference/index-modules/store.html
using index.store.type: mmapfs
http://jprante.github.com/2012/11/28/Elasticsearch-Java-Virtual-Machine-settings-explained.html