Elasticsearch의 메모리 설정을 빨리 하기 위해서 index.store.type을 memory로 변경하면, Lucene의 RAMIndexStore정말 성능이 좋아진다. 그 이유는 모든 것을 파일이 아닌 메모리에 쓰기 때문이다. 다만, 파일로 저장하지 않기 때문에 전체 shutdown 후 재시작 때, 또는 memory가 꽉 차면 최악의 상황이 발생한다.  


http://www.elasticsearch.com/guide/en/elasticsearch/reference/current/index-modules-store.html



Lucene 소스를 보면 파일 저장을 하지 않을 뿐더러 File 자체를 쓰지 않고 ArrayList를 사용하는 방식이다. 따라서 다른 Nio 소스와 비교해 볼때, 파일 저장이 되지않음을 소스로서 확인할 수 있다. 

http://search-lucene.com/c/ElasticSearch:rc/main/java/org/elasticsearch/index/store/ram/RamIndexStore.java%7C%7Crealize+%252B%2528index+space%2529



용도는 실제 성능을 memory와 비교하는 테스트 또는 플러그인 테스트할 때 유용한 것 같다. 



http://quia.cf/orange/pooxy4/nph-poxy.pl/es/20/http/stackoverflow.com/questions/25057334/elasticsearch-in-memory-speed

http://www.chazine.com/archives/3565

Posted by '김용환'
,