Docs Menu
Docs Home
/ /
/ / /

MongoDB 검색 문제 해결

MongoDB Search 프로세스에서 사용하는 CPU 및 메모리 양이 MongoDB 임계값에 도달하면 MongoDB Search가 경고를 트리거합니다. 검색 프로세스 (mongot)의 메모리가 부족하면 인덱싱 및 쿼리가 실패합니다. 프로젝트 경고 설정 모달에서 MongoDB Search 경고 조건을 구성할 수 있습니다. 클러스터 모니터링통해 MongoDB Search 지표 볼 수도 있습니다.

경고: 이미 MongoDB Search 인덱스 있는 컬렉션 샤드 경우, 컬렉션 샤드 에 표시되기 시작할 때 잠시 동안 쿼리 타임이 발생할 수 있습니다. 또한 이미 샤딩된 컬렉션 에 대해 샤드 추가하고 MongoDB Search 인덱스 포함된 경우, 추가된 샤드에서 초기 동기화 프로세스 완료될 때까지 해당 컬렉션 에 대한 검색 쿼리가 실패합니다. 자세한 학습 은 초기 동기화 프로세스참조하세요.

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

Atlas Search: Index Replication Lag 는 MongoDB Search가 의 oplog 에서 변경 사항을 mongod 복제하는 데 지연된 대략적인 시간이 임계값보다 높거나 낮을 때 발생합니다.

Atlas Search: Index Size on Disk 디스크에 있는 모든 MongoDB Search 인덱스의 총 크기(바이트)가 임계값보다 높거나 낮을 때 발생합니다.

Atlas Search: Max Number of Lucene Docs 기본값 으로 자동으로 실행됩니다. 이 경고 특정 복제본 세트 또는 샤드 에 대한 MongoDB Search 인덱스를 저장 데 사용되는 루센 Docs 의 상한 수가 임계값을 초과하는 경우 발생합니다.

Atlas Search: Mongot stopped replication 는 기본값으로 자동으로 실행됩니다. 이 경고 디스크 사용률이 높아 MongoDB Search mongot 프로세스 에 의해 복제 중단된 경우 전용 검색 노드에서만 발생합니다. 복제 일시 중지 임계값은 90%이고 복제 복제 임계값은 85% 디스크 사용률입니다.

복제 오랫동안 일시 중지되면 mongot 프로세스 oplog 제외됩니다. mongot 프로세스 oplog 에서 떨어지면 Atlas 인덱스 다시 작성합니다. 그러나 검색 인스턴스를 업스케일링하거나 MongoDB Search 인덱스를 삭제 mongot 가 oplog 에서 떨어지는 것을 방지할 수 있습니다.

Atlas Search: Number of Error Queries MongoDB Search가 응답을 반환할 수 없는 쿼리 수가 임계값보다 높거나 낮을 경우 발생합니다.

Atlas Search: Number of Index Fields MongoDB Search 인덱스 에 있는 고유 필드의 총 수가 임계값보다 높거나 낮을 경우 발생합니다.

Atlas Search: Number of Successful Queries MongoDB Search가 성공적으로 응답을 반환한 쿼리 수가 임계값보다 높거나 낮을 경우 발생합니다.

Atlas Search: Total Number of Queries MongoDB Search에 제출된 쿼리 수가 임계값보다 높거나 낮을 때 발생합니다.

Atlas Search Opcounter: Delete 는 초당 제거되는 총 문서 또는 필드 수(인덱스 정의에 지정됨)가 임계값보다 높거나 낮은 경우 발생합니다.

Atlas Search Opcounter: Getmore 는 모든 MongoDB Search 쿼리에서 초당 실행 총 getmore 명령 수가 임계값보다 높거나 낮을 때 발생합니다.

Atlas Search Opcounter: Insert MongoDB Search가 초당 인덱스하는 총 문서 또는 필드 수( 인덱스 정의에 지정됨)가 임계값보다 높거나 낮을 경우 발생합니다.

Atlas Search Opcounter: Update MongoDB Search가 초당 업데이트하는 문서 또는 필드의 총 수( 인덱스 정의에 지정됨)가 임계값보다 높거나 낮을 경우 발생합니다.

Insufficient disk space to support rebuilding search indexes 기본값 으로 자동으로 실행됩니다. 이 경고 클러스터 의 디스크 여유 공간이 MongoDB Search 인덱스를 지원 만큼 부족할 때 발생합니다.

참고

이 경고는 Atlas가 새로운 기능을 활성화하기 위해 검색 인덱스를 자동으로 업그레이드할 때 나타날 수 있습니다. 클러스터에는 이전 버전과 새 버전의 인덱스를 모두 저장할 수 있는 충분한 디스크 공간이 필요합니다. 만약 재구성이 디스크 공간 사용량을 90% 이상으로 증가시킨다면 자동 확장을 활성화한 경우 Atlas는 클러스터 저장 용량을 늘립니다. 인덱스 업그레이드가 완료되면 Atlas는 이전 버전의 인덱스를 삭제하여 디스크 공간을 확보합니다.

Search Memory: Resident MongoDB Search 프로세스 가 차지하는 상주 메모리 의 총 바이트가 임계값보다 높거나 낮을 경우 발생합니다.

Search Memory: Shared MongoDB Search 프로세스 가 차지하는 공유 메모리의 총 바이트가 임계값보다 높거나 낮을 경우 발생합니다.

Search Memory: Virtual MongoDB Search 프로세스 가 차지하는 가상 메모리 의 총 바이트가 임계값보다 높거나 낮을 경우 발생합니다.

Search Process: CPU (Kernel) % CPU가 MongoDB Search 프로세스 에 대한 운영 체제 호출을 처리하는 데 소비한 시간 비율이 임계값을 초과하는 경우 발생합니다.

Search Process: CPU (User) % CPU가 MongoDB Search 프로세스 서비스하는 데 소비한 시간 비율이 임계값을 초과하는 경우 발생합니다.

Search Process: Disk space used MongoDB Search 프로세스 에서 사용하는 디스크 공간의 총 바이트가 임계값을 초과하는 경우 발생합니다.

Search Process: Ran out of memory는 기본값으로 자동으로 실행됩니다. 경고 설정을 구성하여 이 알림을 비활성화할 수 있습니다. 이 경고는 검색 프로세스(mongot)의 메모리가 부족할 경우 발생합니다. 검색 프로세스에 메모리가 부족하면 인덱싱 및 쿼리가 실패합니다.

MongoDB Search 경고는 크거나 복잡한 검색 인덱스 빌드 하려고 할 때 자주 발생합니다. 이러한 인덱스는 메모리 문제를 해결할 때까지 Initial Sync 단계에 유지됩니다.

검색 프로세스(mongot)에 메모리 또는 디스크 공간이 부족한 경우 cluster 업그레이드하여 즉각적인 문제를 해결할 수 있습니다. 메모리, 스토리지, IOPS 가 더 많은 클러스터 계층을 선택할 수 있습니다.

향후 MongoDB Search 경고를 방지하려면 MongoDB Search에 대한 MongoDB 검색 성능 개선을 주의 깊게 검토 .

인덱스를 최적화하려면 전용 검색 노드를 배포하는 것이 좋습니다. 이를 통해 Atlas 클러스터와 $search 워크로드를 독립적으로 확장할 수 있습니다. 전용 검색 노드는 mongot 프로세스만 실행하므로 mongot 프로세스의 가용성, 성능 및 작업 부하 분산이 향상됩니다.

사용 가능한 MongoDB Search 차트 를 확인하여 MongoDB Search 지표 모니터 .

MongoDB Search 지표 모니터링하여 MongoDB Search 인덱스를 평가하고 최적화합니다.

자세한 내용은 클러스터 지표 보기를 참조하세요.

돌아가기

자동 확장

이 페이지의 내용