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 소스와 비교해 볼때, 파일 저장이 되지않음을 소스로서 확인할 수 있다.
용도는 실제 성능을 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
'Elasticsearch' 카테고리의 다른 글
[elasticsearch] java api의 Settings관련 프로퍼티 설정 (0) | 2015.04.02 |
---|---|
Elasticsearch에서 mlock이 정상적으로 되는 방법(es의 mlock 설정하기) (0) | 2015.03.04 |
Elasticsearch의 query와 filter의 비교 (0) | 2015.03.04 |
[es] property(field)의 index 속성 (0) | 2015.03.03 |
[es] elasitcsearch 서버를 재시작/추가하는 방법 (0) | 2015.03.03 |