처리량 측정
Azure Cosmos DB용 Azure Monitor는 다양한 Azure Cosmos DB 작업에서 사용하는 요청 단위를 분석하는 데 사용할 수 있는 총 요청 단위 메트릭을 제공합니다. 그런 다음 이 메트릭을 사용하여 처리량이 가장 높은 작업을 분석할 수 있습니다.
이 메트릭을 모니터링하면 다음을 수행할 수 있습니다.
- 다른 작업보다 더 많은 요청 단위를 사용하는 작업을 식별합니다.
- 지정된 시간 간격 안에 더 많은 누적 요청 단위를 받는 작업을 식별합니다.
처리량이 더 높은 작업을 식별하면 예를 들어 다음을 수행할 수 있습니다.
- 이러한 작업이 insert 및 upsert인지 확인하고 인덱스 정의에서 오버 인덱싱 관련 필드인지 언더 인덱싱 관련 필드인지 검토할 수 있습니다. 그런 다음 해당 인덱싱 정책에 경로를 포함할지 제외할지 결정할 수 있습니다.
- 필터 절과 함께 사용하고 인덱싱하도록 쿼리를 수정합니다.
- 다양한 파티션으로의 쿼리 팬 아웃을 최소화하는 파티션 키를 사용합니다.
- 가능하면 더 작은 결과 집합이 쿼리 요구 사항을 충족하는지 평가합니다.
총 요청 단위 메트릭 보기
총 요청 단위 메트릭을 보려면 Azure Monitor의 메트릭에서 다음을 수행합니다.
- 리소스 유형 Azure Cosmos DB 계정을 선택하고 범위 대화 상자에서 적용을 선택합니다.
- 드롭다운 목록에서 올바른 Azure Cosmos DB 계정을 선택합니다.
- 메트릭 아래에서 총 요청 단위 및 필요한 집계 유형을 선택합니다.
- 필요한 경우 메트릭의 시간 범위 및 시간 단위를 구체화합니다.
총 요청 단위 추가 필터링
기본적으로 Azure Monitor는 선택한 계정이 수행하는 모든 Azure Cosmos DB 작업의 전체 처리량을 표시합니다. 처리량을 더 잘 분석하려면 개별 작업 유형의 집계 사용량을 찾거나 동시에 여러 작업 유형의 사용량을 추가로 비교하기 위해 더 세부적인 필터링이 필요합니다. 필터 추가 및 분할 적용 옵션을 사용하면 이러한 분석에 도움이 됩니다.
Azure Monitor를 사용하면 특정 CollectionName, DatabaseName, OperationType, Region, Status, StatusCode를 기준으로 추가 필터링할 수 있습니다. 예를 들어 작업 유형 기준 필터를 추가하여 다양한 Azure Cosmos DB 작업의 사용량을 확인할 수 있습니다.