'thread per shard'에 해당되는 글 1건

  1. 2013.07.01 [Elasticsearch] Request URI 사용 시 검색 성능 관령 옵션.

[Elasticsearch] Request URI 사용 시 검색 성능 관령 옵션.

Elastic/Elasticsearch 2013. 7. 1. 20:23

elasticsearch Rest API 사용 시 검색 질의 성능 관련 파라미터 설명 입니다.

지난 번 보았던 timeout 은 collecting 실행 시간에 대한 제한 이였다면, 

이번에는 이런 문서를 질의 하고 수집 하는데 처리 하는 역할을 수행 하는 쓰레드 관련 설정 입니다.


/_search?operation_threading=threadPerShard


보시는 것 처럼 적용하기 쉽습니다.

이 옵션을 설정 하지 않을 경우 내부적으로 기본 single thread 로 동작 하게 됩니다.

이 경우 request 가 증가 하게 되면 당연히 성능이 떨어 질 수 밖에 없는 구조 입니다.

꼭 해당 옵션을 확인 해서 사용하시기 바랍니다.


아래는 Java API 에서 설정 하는 내용입니다.


.setOperationThreading(SearchOperationThreading.THREAD_PER_SHARD)


관련 소스파일 입니다.


RestSearchAction.java

SearchOperationThreading.java



이외 search_type도 있는데 이건 나중에 살펴 보죠.

: