Elastic Search

Ch13. 클러스터 성능 측정 - 키바나를 이용한 성능 모니터링

webmaster 2025. 11. 5. 23:00
728x90

엘라스틱서치 6.0 이상을 설치하고 같은 버전의 키바나를 설치하면, 모니터링 기능을 활성화할 수 있다.(키바나의 Monitoring 탭)

키바나에서 모니터링 기능으로 제공하는 지표는 매우 다양하며, 색인속도나, 검색 속도, GC가 일어나는 패턴, CPU, 메모리 매우 다양하다.

Search Rate

클러스터에서 얼마큼의 검색 요청이 있는지 실시간 차트를 볼 수 있다. 클러스터에 존재하는 프라이머리 샤드와 레플리카 샤드에서 처리 중인 검색 요청 수를 모아 초당 평균 몇 건이 처리되는지 숫자로 계산해서 보여준다.(전체 샤드에서 실행되는 초당 검색 요청 수)

  • x축: 현재 시간을 나타낸다.
  • y축: 초당 처리 건수를 나타낸다.

Search Latency

클러스터에서 다수의 검색 요청이 들어오면 순서대로 큐에 쌓이고 처리량에 따라 큐의 내역이 소비되는데, 이때 지연이 발생한 시간을 latency라 한다.(검색 요청을 처리하기 위한 평균 대기시간)

  • x축: 현재 시간을 나타낸다.
  • y축: 평균 대기 시간을 나타낸다.

Indexing Rate

클러스터에 데이터가 들어오면 색인 과정을 거치는데, 프라이머리 샤드, 레플리카 샤드 모두 색인이 완료 되어야 실질적인 색인이 완료되었다고 판단하기 때문(프라이머리 샤드만 색인되어도 검색은 가능)에 너무 많은 레플리카 샤드가 있을 경우 색인 성능이 떨어질 수 있다.(모든 샤드에서 인덱싱 처리가 이뤄지고 있는 초당 문서 수)

  • x축: 현재 시간을 나타낸다.
  • y축: 초당 색인 건수를 나타낸다.

Indexing Latency

색인 처리에 대한 지연 시간을 확인하기 위해 indexing latency 지표가 제공된다. 대기 시간이 길어질 수록 색인 처리 능력이 떨어질 수 있기 때문에 지표를 확인 후 너무 많은 지연이 발생한다면 조치를 취해야 한다.

  • x축: 현재 시간을 나타낸다.
  • y축: 평균 대기 시간을 나타낸다.
728x90