Azure Cosmos DB에서 작업의 처리량 또는 요청 단위 사용량을 모니터링하는 방법입니다

적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블

Azure Cosmos DB용 Azure Monitor는 계정을 모니터링하고 대시보드를 만들 수 있는 메트릭 보기를 제공합니다. Azure Cosmos DB 메트릭은 기본적으로 수집되며, 아무것도 명시적으로 활성화하거나 구성할 필요가 없습니다. Total Request Units 메트릭은 다양한 유형의 작업에 대한 요청 단위 사용량을 산출하는 데 사용됩니다. 나중에 대부분의 처리량을 사용하는 작업을 분석할 수 있습니다. 기본적으로 처리량 데이터는 1분 간격으로 집계됩니다. 그러나 시간 세분성 옵션을 변경하여 집계 단위를 변경할 수 있습니다.

요청 단위 사용량 데이터를 분석하는 방법에는 다음 두 가지가 있습니다.

  • 지정된 시간 간격 내에서 더 많은 요청 단위를 가져오는 작업입니다.
  • 더 많은 요청 단위를 사용하여 일반적인 작업을 수행하는 작업입니다. 이 분석을 통해 insert, upsert 등의 작업에 집중하고 해당 인덱싱을 살펴볼 수 있습니다. 특정 필드를 과도하게, 또는 과소하게 인덱싱하고 있는지 여부를 확인하고 경로를 포함하거나 제외하도록 인덱싱 정책을 수정할 수 있습니다.

특정 쿼리가 더 많은 요청 단위를 사용하고 있는 경우 다음과 같은 작업을 수행할 수 있습니다.

  • 적절한 양의 데이터를 요청하고 있다면 다시 고려합니다.
  • filter 절을 사용해 인덱싱하도록 쿼리를 수정합니다.
  • 비용이 적게 드는 UDF 함수 호출을 수행합니다.
  • 파티션 키를 정의하여 다른 파티션에 대한 쿼리의 팬아웃을 최소화합니다.
  • 호출 응답에서 반환된 쿼리 메트릭, 진단 로그 상세 정보를 활용하고 쿼리 성능 튜닝 문서를 참조하여 쿼리 실행에 대해 자세히 알아볼 수 있습니다.
  • sum에서 시작한 다음 오른쪽 차원을 사용하여 avg 사용률을 확인할 수 있습니다.

총 요청 단위 사용량 메트릭 보기

  1. Azure Portal에 로그인합니다.

  2. 왼쪽 탐색 모음에서 모니터를 선택한 다음 메트릭을 선택합니다.

    Metrics pane in Azure Monitor

  3. 메트릭 창 >리소스 선택>에서 필요한 구독리소스 그룹을 선택합니다. 리소스 유형으로 Azure Cosmos DB 계정을 선택하고, 기존 Azure Cosmos DB 계정 중 하나를 선택한 후 적용을 선택합니다.

    Select the account scope to view metrics

  4. 다음으로 사용 가능한 메트릭 목록에서 총 요청 단위 메트릭을 선택합니다. 이 목록에서 사용 가능한 모든 메트릭에 대해 자세히 알아 보려면 범주별 메트릭 문서를 참조하세요. 이 예에서는 총 요청 단위를 선택하고 Avg를 집계 값으로 하겠습니다. 이러한 세부 정보 외에 메트릭의 시간 범위시간 단위를 선택할 수도 있습니다. 최대는 지난 30일 동안의 메트릭을 볼 수 있습니다. 필터를 적용하면 필터에 기반하여 차트가 표시됩니다. 선택한 기간에 분당 사용한 평균 요청 단위 수를 볼 수 있습니다.

    Choose a metric from the Azure portal

요청 단위 사용량 필터

메트릭을 필터링하고 특정한 CollectionName, DatabaseName, OperationType, Region, Status, StatusCode별로 표시되는 차트를 가져올 수 있습니다. 필터 추가분할 적용 옵션을 사용하면 요청 단위 사용량을 필터링하고 메트릭을 그룹화할 수 있습니다.

각 작업의 요청 단위 사용량을 총합(합계) 또는 평균으로 얻으려면 다음 이미지와 같이 분할 적용을 선택하고 작업 유형 및 필터 값을 선택합니다.

Azure Cosmos DB Request units for operations in Azure monitor

컬렉션별 요청 단위 사용량을 보려면 분할 적용을 선택하고 컬렉션 이름을 필터로 선택합니다. 대시보드 내에서 컬렉션 선택과 함께 다음과 같은 차트가 표시됩니다. 그런 다음, 특정 컬렉션 이름을 선택하여 자세한 정보를 볼 수 있습니다.

Azure Cosmos DB Request units for all operations by the collection in Azure monitor

다음 단계