사용량 인사이트 분석

이 페이지에서는 사용량 통계를 사용하여 특정 데이터베이스의 청구 가능 사용량을 분석하는 방법을 설명합니다. 커스텀 기간 동안 컬렉션, 컬렉션 그룹 또는 네임스페이스 (Datastore 모드에만 해당)와 같은 측정기준별로 이 데이터를 분류할 수 있습니다. 표시되는 사용량 통계 측정항목은 버전 또는 모드에 따라 다릅니다.

버전 측정항목
표준
  • 읽기
  • 쓰기(삭제 포함)
  • TTL 삭제
  • 스트림 읽기 (Listen 요청)
  • 스트림 쓰기 (StreamWrite개 요청, 삭제 포함)
Enterprise
  • 단위 읽기
  • 쓰기 단위 (삭제 포함)
  • TTL 삭제 또는 관리형 삭제 단위
  • Eventarc 단위
  • 스트림 읽기 단위 (Listen 폴링)
  • 실시간 읽기 단위 (Listen 스트리밍 업데이트)
  • 스트림 쓰기 단위 (StreamWrite 요청, 삭제 포함)

사용량 인사이트 개요

사용량 통계 대시보드를 사용하여 특정 데이터베이스의 사용량을 모니터링합니다. 이 대시보드는 다음 작업을 수행하는 데 도움이 됩니다.

  • 세분화된 사용량 모니터링: collection, collectionGroup, namespace과 같은 측정기준별로 분류된 청구 가능한 작업을 추적합니다.
  • 비용 최적화: 청구 금액이 높은 사용량을 식별하여 데이터 구조 또는 쿼리를 최적화하고 전체 청구 금액을 낮출 수 있는 부분을 파악합니다.
  • 이전 추세 추적: 특정 기간 동안 청구 가능한 사용량 통계가 어떻게 변하는지 모니터링합니다.

필요한 역할

사용량 통계 대시보드를 보는 데 필요한 권한을 얻으려면 관리자에게 Datastore 뷰어

프로젝트에 대한 (roles/datastore.viewer) IAM 역할

이 사전 정의된 역할에는 사용량 통계 대시보드를 보는 데 필요한 datastore.insights.get 권한이 포함되어 있습니다.

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

사용량 통계 대시보드

사용량 인사이트 대시보드는 두 가지 기본 섹션으로 구성됩니다.

  • 총 사용량: 전체 데이터베이스의 집계된 측정항목 (읽기, 쓰기, 스트림 읽기, 스트림 쓰기, TTL 삭제)을 표시합니다.
  • GroupBy 사용량: 상위 100개 측정기준으로 분류되고 컬렉션, 컬렉션 그룹 또는 네임스페이스별로 그룹화된 측정항목을 표시합니다.

총 사용량 및 GroupBy 측정항목

GroupBy 섹션의 측정항목 합계가 총 사용량 섹션에 표시된 측정항목과 일치하지 않을 수 있습니다. 이러한 차이는 다음과 같은 요인으로 인해 발생합니다.

  • GroupBy 한도 (상위 100개): GroupBy 섹션은 상위 100개 컬렉션, 컬렉션 그룹 또는 네임스페이스의 사용량만 항목화하도록 제한됩니다. 활동이 적은 측정기준에서 생성된 사용량은 총 사용량 수치에 기여하지만 GroupBy 사용량 측정항목에 개별적으로 나열되지 않습니다.
  • 광범위한 작업 샘플링: 많은 수의 컬렉션에 영향을 미치는 요청 (예: 여러 컬렉션 간 조인, ListCollectionIds, ListDocuments, 비구분 쿼리)의 경우 사용량 통계에서 컬렉션을 샘플링하여 사용량이 가장 많은 컬렉션에 우선순위를 지정할 수 있습니다. 따라서 영향을 받는 모든 컬렉션이 GroupBy 사용량 측정항목에 포함되지는 않습니다.
  • 예약된 이름: Cloud Firestore는 내부 메타데이터에 이중 밑줄 (__*__)이 접두사로 붙은 이름을 예약합니다. 이러한 예약된 이름과 관련된 사용량은 총 사용량에 기여하지만 GroupBy 사용량 측정항목에는 포함되지 않습니다.

    GroupBy 측정기준

    GroupBy 섹션은 사용 설정된 API에 의해 결정된 측정기준을 기반으로 사용량 측정항목을 구성합니다.

    • 컬렉션: Cloud Firestore API가 사용 설정된 경우에 사용할 수 있습니다.
    • 컬렉션 그룹: 모든 API 구성에서 정식 버전으로 제공됩니다.

    사용량 통계 데이터

    Google Cloud 콘솔의 사용량 인사이트에는 다음 API 메서드에서 가져온 데이터가 표시됩니다.

    • queryTopAggregatedInsightsData
    • queryTopTimeseriesInsightsData
    필드 이름 세부정보
    컬렉션 이름

    컬렉션 그룹 이름
    사용량 데이터가 집계되는 사용량 측정기준에 해당하는 값입니다. 컬렉션 이름 또는 컬렉션 그룹 이름일 수 있습니다.
    총 읽기 작업 수 비스트리밍 읽기 작업의 총 개수입니다. Standard 버전에만 적용됩니다.
    총 쓰기 작업 비스트리밍 쓰기 작업의 총 개수입니다. 삭제 작업이 포함됩니다. Standard 버전에만 적용됩니다.
    총 스트림 읽기 작업 Listen 요청 스트리밍에 사용된 총 읽기 작업 수입니다 (초기 쿼리 폴링, 실시간 문서 변경 알림, 건너뛴 결과, 색인 읽기, 최소 읽기 요금 포함). Standard 버전에만 적용됩니다.
    총 스트림 쓰기 작업 StreamWrite 요청에 사용된 총 쓰기 작업 수입니다. 삭제 작업이 포함됩니다. Standard 버전에만 적용됩니다.
    총 TTL 삭제 작업 TTL 삭제 작업의 총 개수입니다. Standard 버전에만 적용됩니다.
    총 읽기 단위 비스트리밍 읽기의 총 분할 읽기 단위 (4KiB 분할) 수입니다. Enterprise 버전에만 적용됩니다.
    총 쓰기 단위 비스트리밍 쓰기의 총 분할 쓰기 단위 (1KiB 단위)입니다. 삭제 단위가 포함됩니다. Enterprise 버전에만 적용됩니다.
    총 TTL 삭제 또는 관리형 삭제 작업 TTL 삭제 또는 관리형 삭제 단위의 총 개수입니다. Enterprise 버전에만 적용됩니다.
    총 Eventarc 단위 총 Eventarc 단위 수입니다. Enterprise 버전에만 적용됩니다.
    총 스트림 읽기 단위 스트리밍 Listen 요청의 폴링 작업에 사용된 총 분할 읽기 단위 (4KiB 분할)입니다. Enterprise 버전에만 적용됩니다.
    총 실시간 읽기 단위 Listen 요청에서 스트리밍 업데이트에 사용된 총 실시간 읽기 단위 (1KiB 단위) 수입니다. Enterprise 버전에만 적용됩니다.
    총 스트림 쓰기 단위 StreamWrite 요청에 사용된 분할된 쓰기 단위 (1KiB 단위)의 총 개수입니다. 삭제 단위가 포함됩니다. Enterprise 버전에만 적용됩니다.
    총 읽기 바이트 스캔한 총 바이트 수입니다.
    스캔한 총 문서 수 스캔한 총 문서 수입니다.
    스캔된 총 색인 항목 수 스캔된 총 색인 항목 수입니다.
    총 작성 문서 수 작성된 총 문서 수입니다.
    작성된 총 색인 항목 수 작성된 총 색인 항목 수입니다.
    작성된 문서 크기의 총합 총 문서 쓰기 크기(바이트)입니다.

    제한사항

    • Enterprise 버전에서 가져오기/내보내기, 일괄 삭제, 복원, 클론, 색인 빌드와 같은 관리자 작업 (청구 가능한 읽기 및 쓰기에 기여)에 대한 사용량 인사이트는 지원되지 않습니다.
    • 네트워크 이그레스 및 스토리지 결제는 지원되지 않습니다.

    가격 책정

    사용량 통계는 추가 비용 없이 사용할 수 있습니다.

    사용량 통계 보기

    Cloud Firestore 데이터베이스의 사용량 통계를 보려면 Google Cloud 콘솔에서 데이터베이스의 사용량 통계 창을 엽니다.

    1. Google Cloud 콘솔에서 데이터베이스 페이지로 이동합니다.

      데이터베이스로 이동

    2. 데이터베이스 목록에서 데이터베이스를 선택합니다.

    3. 탐색 메뉴에서 사용량 통계를 클릭합니다.

      Google Cloud 콘솔의 기본 모드 데이터베이스 사용량 통계

      그룹화 기준 드롭다운을 사용하여 컬렉션, collectionGroup 또는 네임스페이스의 사용량 통계를 확인합니다. 최대 지난 45일 동안의 사용량 통계 데이터를 볼 수 있습니다.