본문 바로가기
WIKI 기술 지식 베이스

Query insights

원문 보기 위키 갱신

출처: 문서

본문

쿼리 인사이트

2.12부터 도입됨 {: .label .label-purple }

OpenSearch 클러스터 내의 검색 쿼리를 모니터링하고 분석하려면 쿼리 인사이트를 활용할 수 있어요. 쿼리 인사이트 기능은 최소한의 성능 영향으로 검색 쿼리 실행에 대한 포괄적인 인사이트를 제공해서, 쿼리 실행 단계에서 검색 쿼리의 특성과 패턴, 시스템 동작을 더 잘 이해할 수 있도록 도와줘요. 쿼리 인사이트를 활용하면 쿼리 성능 문제를 더 효과적으로 탐지, 진단, 예방할 수 있고, 궁극적으로는 쿼리 처리 성능과 사용자 경험, 전체 시스템 복원력이 향상돼요.

쿼리 인사이트 기능의 대표적인 사용 사례는 다음과 같아요:

  • 클러스터에 영향을 주는 가장 느리거나 리소스 소모가 큰 쿼리를 파악해요.
  • 지연 시간 급증을 디버깅하고 쿼리 성능 패턴을 이해해요.
  • 자주 나타나는 느린 쿼리 구조를 분석해서 최적화할 기회를 찾아요.
  • 실행 중인 라이브 쿼리를 모니터링해서 즉각적인 검색 성능 문제를 진단해요.

쿼리 인사이트 기능은 OpenSearch 배포판에 기본으로 포함되어 있는 Query Insights 플러그인이 제공해요. 큰 틀에서 보면 이 기능들은 다음과 같은 구성 요소로 이루어져 있어요:

  • Collectors: 검색 쿼리 실행의 여러 단계에서 성능 관련 데이터 포인트를 수집해요.
  • Processors: Collectors가 수집한 데이터에 대해 가벼운 집계와 처리를 수행해요.
  • Exporters: 데이터를 다양한 싱크로 내보내요.

쿼리 인사이트 기능 및 설정

Query Insights는 검색 쿼리를 모니터링하고 분석할 수 있는 여러 가지 방법을 제공해요:

  • Top N 쿼리: 다양한 성능 메트릭을 기준으로, 특정 시간 범위에서 가장 리소스를 많이 사용하거나 가장 느린 쿼리를 파악해요.
  • Top N 쿼리 그룹화: 쿼리 소스 구조를 기준으로 느린 쿼리들을 그룹화해서 패턴을 발견하고 비슷한 느린 쿼리를 분석해요.
  • 라이브 쿼리 모니터링: 클러스터에서 현재 실행 중인 검색 쿼리를 실시간으로 확인해서, 현재 오래 실행 중이거나 리소스를 많이 사용하는 쿼리를 파악하고 디버깅해요.
  • 쿼리 인사이트 대시보드: OpenSearch Dashboards에서 상위 쿼리 인사이트를 대화형으로 시각화하고 구성해요.
  • 쿼리 메트릭: 쿼리 유형별 세부 성능 메트릭을 이해해요.

Query Insights 플러그인 상태

Query Insights 플러그인의 상태를 모니터링하는 방법에 대한 내용은 Query Insights 플러그인 상태를 참고하세요.

더 알아보기 (Learn more)