[Elasticsearch] Request URI 사용 시 검색 성능 관령 옵션.
Elastic/Elasticsearch 2013. 7. 1. 20:23elasticsearch Rest API 사용 시 검색 질의 성능 관련 파라미터 설명 입니다.
지난 번 보았던 timeout 은 collecting 실행 시간에 대한 제한 이였다면,
이번에는 이런 문서를 질의 하고 수집 하는데 처리 하는 역할을 수행 하는 쓰레드 관련 설정 입니다.
/_search?operation_threading=threadPerShard
보시는 것 처럼 적용하기 쉽습니다.
이 옵션을 설정 하지 않을 경우 내부적으로 기본 single thread 로 동작 하게 됩니다.
이 경우 request 가 증가 하게 되면 당연히 성능이 떨어 질 수 밖에 없는 구조 입니다.
꼭 해당 옵션을 확인 해서 사용하시기 바랍니다.
아래는 Java API 에서 설정 하는 내용입니다.
.setOperationThreading(SearchOperationThreading.THREAD_PER_SHARD)
관련 소스파일 입니다.
RestSearchAction.java
SearchOperationThreading.java
이외 search_type도 있는데 이건 나중에 살펴 보죠.