Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

데이터베이스 사용량 모니터링

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 프로젝트 관리의 일환으로 실시간 데이터베이스의 리소스 사용량(예: 연결된 사용자 수, 데이터베이스에서 사용하는 스토리지 양)과 해당 사용량이 청구서에 미치는 영향을 검토하고 싶을 것입니다.

실시간 데이터베이스 청구 사용량을 검토하려면 사용량 및 청구 대시보드 를 확인하십시오. 청구에 대한 자세한 내용은 실시간 데이터베이스 청구 이해 를 참조하십시오.

리소스 사용량의 경우 Firebase 콘솔의 데이터베이스 사용량 탭과 Cloud Monitoring을 통해 제공되는 측정항목을 모두 사용하여 실시간 데이터베이스 사용량을 모니터링할 수 있습니다.

Firebase 콘솔

현재 실시간 데이터베이스 연결 및 데이터 사용량을 보려면 Firebase 콘솔에서 사용량 탭을 확인하세요. 현재 청구 기간, 지난 30일 또는 지난 24시간 동안의 사용량을 확인할 수 있습니다.

Firebase는 다음 측정항목에 대한 사용 통계를 보여줍니다.

  • 연결: 데이터베이스에 현재 열려 있는 동시 실시간 연결 수입니다. 여기에는 WebSocket, 긴 폴링 및 HTML 서버 전송 이벤트와 같은 실시간 연결이 포함됩니다. RESTful 요청은 포함되지 않습니다.
  • 스토리지: 데이터베이스에 저장되는 데이터의 양입니다. 여기에는 Firebase 호스팅 또는 다른 Firebase 제품을 통해 저장된 데이터는 포함되지 않습니다.
  • 다운로드: 프로토콜 및 암호화 오버헤드를 포함하여 데이터베이스에서 다운로드한 모든 바이트입니다.
  • 로드: 이 그래프는 주어진 1분 간격 동안 사용 중인 데이터베이스의 양을 보여주며 요청을 처리합니다. 데이터베이스가 100%에 가까워지면 성능 문제가 나타날 수 있습니다.

Firebase 콘솔의 실시간 데이터베이스 규칙 모니터링 대시보드.

또한 Firebase 콘솔은 규칙 호출을 한 눈에 볼 수 있는 유용한 Firebase 보안 규칙 평가 대시보드를 제공합니다. Cloud Monitoring의 자세한 분석으로 이 대시보드를 보완할 수 있습니다.

자세한 내용은 Cloud Monitoring의 보안 규칙 모니터링을 참조하세요.

Firebase 콘솔의 실시간 데이터베이스 사용량 대시보드.

클라우드 모니터링

사용량 측정항목

Cloud Monitoring을 사용하여 청구된 사용량을 모니터링하려면 다음 측정항목을 추적하세요. 모든 측정항목 유형 이름에는 firebasedatabase.googleapis.com/ 접두사가 붙습니다.

측정항목 이름 설명
보낸 페이로드 바이트 수

network/sent_payload_bytes_count . 이 메트릭은 데이터베이스 작업(가져오기, 쿼리, 쓰기, 실시간 수신기 업데이트 및 브로드캐스트 포함)을 통해 요청된 데이터의 크기를 반영합니다. 여기에는 연결 오버헤드(프로토콜 또는 암호화)가 포함되지 않습니다. `sent_payload_bytes_count`는 발신 대역폭 비용에 기여하지만 총 청구 비용은 고려하지 않습니다. 요청에 대한 응답으로 데이터베이스에서 전송된 데이터의 추정치이지만 실제로 전송된 데이터가 아니라 요청된 데이터의 페이로드 크기를 측정하기 때문에 항상 정확하지 않을 수 있습니다.

보낸 페이로드 및 프로토콜 바이트 수

network/sent_payload_and_protocol_bytes_count . 이 측정항목은 위에서 설명한 페이로드 데이터의 크기와 연결에 필요한 프로토콜 오버헤드(예: HTTP 헤더, WebSocket 프레임, Firebase 실시간 프로토콜 프레임)를 모두 반영합니다. 보안 연결에 대한 암호화 비용은 고려하지 않습니다.

보낸 바이트 수 network/sent_bytes_count . 이 측정항목은 읽기를 통해 데이터베이스에서 전송된 총 데이터 크기의 추정치를 반영합니다. 여기에는 연결 비용을 초래하는 프로토콜 및 암호화 오버헤드 외에 실제로 클라이언트에 전송되는 페이로드 데이터가 포함됩니다. 이는 실시간 데이터베이스 청구서의 총 발신 대역폭을 가장 정확하게 반영합니다.
총 바이트

storage/total_bytes . 이 측정항목을 사용하여 데이터베이스에 저장하고 있는 데이터의 양을 모니터링하십시오. 실시간 데이터베이스에 저장하는 데이터는 청구 비용에 기여합니다.

유용한 통찰력과 개요를 위해 대시보드의 차트에서 메트릭을 결합합니다. 예를 들어 다음 조합을 시도하십시오.

  • 발신 데이터: network/sent_bytes_count , network/sent_payload_and_protocol_bytes_countnetwork/sent_payload_bytes_count 메트릭을 사용하여 청구서의 예상치 못한 비용에 기여하는 프로토콜 또는 암호화 오버헤드의 잠재적인 문제를 찾아냅니다. 요청된 데이터 페이로드의 크기와 연결 오버헤드를 반영하는 다른 메트릭 간에 큰 차이가 있는 경우 시간 초과 또는 빈번한 연결로 이어질 수 있는 문제를 해결해야 할 수 있습니다. TLS 세션 티켓 을 사용하지 않는 경우 재개된 연결에 대한 SSL 연결 오버헤드를 줄이기 위해 이를 구현해 볼 수 있습니다.
  • 작업: io/database_load 메트릭을 사용하여 각 작업 유형에서 사용되는 총 데이터베이스 로드의 양을 확인하십시오. 다양한 작업 유형의 문제를 해결하려면 io/database_load 를 유형별로 그룹화해야 합니다.
  • 저장소: storage/limitstorage/total_bytes 를 사용하여 실시간 데이터베이스 저장소 한도와 관련하여 저장소 사용률을 모니터링합니다.

Cloud Monitoring을 통해 사용할 수 있는 실시간 데이터베이스 측정항목의 전체 목록을 확인하세요.

Cloud Monitoring 작업공간 만들기

Cloud Monitoring으로 실시간 데이터베이스를 모니터링하려면 프로젝트의 작업공간을 설정해야 합니다. 작업 공간은 하나 이상의 프로젝트에서 모니터링 정보를 구성합니다. 작업 영역을 설정한 후 사용자 지정 대시보드 및 알림 정책을 만들 수 있습니다.

  1. Cloud Monitoring 페이지 열기

    프로젝트가 이미 작업 공간의 일부인 경우 Cloud Monitoring 페이지가 열립니다. 그렇지 않으면 프로젝트의 작업 공간을 선택하십시오.

  2. 새 작업 공간 옵션을 선택하거나 기존 작업 공간을 선택합니다.

  3. 추가 를 클릭합니다. 작업공간이 빌드되면 Cloud Monitoring 페이지가 열립니다.

대시보드 생성 및 차트 추가

Cloud Monitoring에서 수집한 실시간 데이터베이스 측정항목을 자체 차트 및 대시보드에 표시합니다.

계속하기 전에 프로젝트가 Cloud Monitoring 작업공간 의 일부인지 확인하세요.

  1. Cloud Monitoring 페이지에서 작업 영역을 열고 대시보드 페이지로 이동합니다.

    대시보드 페이지로 이동

  2. 대시보드 생성 을 클릭하고 대시보드 이름을 입력합니다.

  3. 오른쪽 상단에서 차트 추가 를 클릭합니다.

  4. 차트 추가 창에서 차트 제목을 입력합니다. 측정항목 탭을 클릭합니다.

  5. 리소스 유형 및 측정항목 찾기 필드에 Firebase 실시간 데이터베이스 를 입력합니다. 자동으로 채워진 드롭다운에서 실시간 데이터베이스 측정항목 중 하나를 선택합니다.

  6. 동일한 차트에 더 많은 메트릭을 추가하려면 메트릭 추가 를 클릭하고 이전 단계를 반복합니다.

  7. 선택적으로 필요에 따라 차트를 조정합니다. 예를 들어 필터 필드에서 + 필터 추가 를 클릭합니다. 아래로 스크롤한 다음 차트를 필터링할 관심 측정항목의 값이나 범위를 선택합니다.

  8. 저장 을 클릭합니다.

Cloud Monitoring 차트에 대한 자세한 내용은 차트 작업을 참조하세요.

알림 정책 만들기

실시간 데이터베이스 측정항목을 기반으로 알림 정책을 생성할 수 있습니다. 아래 단계에 따라 특정 실시간 데이터베이스 지표가 특정 임계값을 충족할 때마다 이메일을 보내는 경고 정책을 만들 수 있습니다.

계속하기 전에 프로젝트가 Cloud Monitoring 작업공간 의 일부인지 확인하세요.

  1. Cloud Monitoring 페이지에서 작업 영역을 열고 알림 페이지로 이동합니다.

    새 알림 정책 만들기 페이지로 이동

  2. 정책 만들기 를 클릭합니다.

  3. 알림 정책의 이름을 입력합니다.

  4. 실시간 데이터베이스 메트릭 중 하나를 기반으로 경고 조건을 추가합니다. 조건 추가 를 클릭합니다.

  5. 대상 을 선택합니다. 리소스 유형 및 측정항목 찾기 필드에 실시간 데이터베이스 를 입력합니다. 자동으로 채워진 드롭다운에서 실시간 데이터베이스 측정항목 중 하나를 선택합니다.

  6. 정책 트리거 아래에서 드롭다운 필드를 사용하여 알림 조건을 정의합니다.

  7. 알림 정책에 알림 채널을 추가합니다. 알림 아래에서 알림 채널 추가 를 클릭합니다. 드롭다운 메뉴에서 이메일 을 선택합니다.

  8. 이메일 주소 필드에 이메일을 입력합니다. 추가 를 클릭합니다.

  9. 선택적으로 문서 필드를 작성하여 이메일 알림에 추가 정보를 포함합니다.

  10. 저장 을 클릭합니다.

실시간 데이터베이스 사용량이 구성된 임계값을 초과하면 이메일 알림을 받게 됩니다.

알림 정책에 대한 자세한 내용은 알림 소개를 참조하세요.

무엇 향후 계획