문서 메뉴

문서 홈MongoDB Ops Manager

쿼리 문제 해결

이 페이지의 내용

  • 경고 조건
  • 일반적인 트리거
  • 즉각적인 문제 해결
  • 장기적인 솔루션 구현
  • 진행 상황 모니터링

Query Targeting 경고는 비효율적인 쿼리를 나타냅니다.

프로젝트 수준 경고 설정 페이지에서 다음과 같은 경고 조건을 구성하여 경고를 트리거할 수 있습니다.

쿼리 타겟팅: 스캔/반환 은 실제 반환된 문서 수 대비 쿼리를 수행하기 위해 검사한 인덱스 키의 수가 특정 임계값을 충족하거나 초과하는 경우 발생합니다.

쿼리 타겟팅: 스캔된 객체/반환 된 문서는 실제 반환된 문서 수 대비 쿼리를 수행하기 위해 검사한 문서의 수가 특정 임계값을 충족하거나 초과하는 경우 발생합니다.

  • 특정 쿼리를 지원하는 인덱스가 없습니다.

  • 기존 인덱스는 쿼리를 부분적으로만 지원할 수 있습니다.

Performance Advisor의 경우 인덱스를 생성하기 위한 가장 쉽고 빠른 방법을 제공합니다. Performance Advisor는 MongoDB가 느리다고 판단한 쿼리를 모니터링하고 새로운 인덱스를 추천하여 쿼리 성능을 개선합니다.

추천 인덱스를 생성하는 방법에 대한 지침은 속도가 느린 쿼리에서 Create Index 클릭합니다.

참고

쿼리가 느린 쿼리 임계값을 초과하고 스캔된 문서와 반환된 문서의 비율이 경고에 지정된 임계값 대비 큰 경우 Performance Advisor에서 인덱스 제안을 받지 않고도 비효율적인 쿼리에 대해 쿼리 타겟팅 경고를 받을 수 있습니다.

또한 다음 리소스를 사용하여 경고를 생성한 쿼리를 확인할 수 있습니다.

  • 실시간 성능 패널 은 MongoDB Atlas cluster에서 MongoDB를 호스팅하는 머신의 현재 네트워크 트래픽 및 데이터베이스 작업을 모니터링하고 표시합니다.

  • MongoDB 로그 는 MongoDB Atlas의 각 mongod 인스턴스에 대한 쿼리를 포함한 활동 계정을 유지 관리합니다.

  • 에 대한 cursor.explain() mongosh 명령은 모든 쿼리에 대한 성능 세부 정보를 제공합니다.

  • 데이터 프로파일러 는 클러스터의 모든 작업에 대한 평균 실행 시간과 비교할 때 MongoDB Atlas가 느리다고 간주하는 작업을 기록합니다.

    참고

    데이터베이스 프로파일러를 활성화하면 성능 오버헤드가 발생합니다.

쿼리 성능에 대해 자세히 알아보려면 다음을 참조하세요.

Ops Manager는 쿼리 타겟팅을 시각화하는 두 가지 방법을 제공합니다.

  • 쿼리 타겟팅 지표는 반환된 객체 대비 스캔된 객체의 비율이 높은 경우 강조 표시합니다.

  • cluster에서 실행된 특정 비효율적인 쿼리를 설명하는 프로파일러 입니다.

← 백업 oplog 문제 해결