[Elasticsearch] 서킷 브레이커


[Elasticsearch] 서킷 브레이커

서킷 브레이커 문제를 발생시킬 만한 무거운 작업의 수행을 사전 차단한다. 엘라스틱서치는 과도한 요청이 들어왔을 때 이를 최대한 처리하다 죽도록 하는 정책이 아니라 처음부터 과도한 요청은 거부하는 정책을 채택 서킷 브레이커로 요청이 거부되는 상황에 대한 처리 책임은 클라이언트에게 기본적으로 있음 종류 설명 필드 데이터 서킷 브레이커 fielddata가 메모리에 올라갈 때 얼마만큼의 메모리를 사용할지를 예상함, 기본값은 heap의 40%. indices.breaker.fielddata.limit으로 설정함 이 경곗값을 넘는 요청은 거부함 요청 서킷 브레이커 요청 하나의 데이터 구조가 메모리를 과다하게 사용하는지 계산함 기본 값은 heap의 60%다. indices.breaker.request.limit으로 설정함 실행 중 요청 서킷 브레이커 노드에 transport나 HTTP를 통해 들어오는 모든 요청의 길이를 기반으로 메모리 사용량을 계산함. 메모리 사용량 산정에 요청의 텍스트 원본 ...


#circuitbreaker #Elasticsearch

원문링크 : [Elasticsearch] 서킷 브레이커