В рамках управления проектами Firebase вам потребуется просмотреть использование ресурсов вашей Realtime Database (например, сколько пользователей подключено, сколько места использует ваша база данных) и как это использование влияет на ваш счет.
Чтобы просмотреть выставленные счета за использование Realtime Database , проверьте панель «Использование и выставление счетов» . Дополнительные сведения о выставлении счетов см. в разделе Общие сведения о выставлении счетов за Realtime Database .
Что касается использования ресурсов, то вкладка «Использование» в консоли Firebase и метрики, доступные через Cloud Monitoring могут помочь вам отслеживать использование Realtime Database .
Получайте оповещения Firebase
Вы можете получать оповещения по электронной почте, когда использование Realtime Database приближается к одному из ограничений вашего тарифного плана. По умолчанию Firebase отправляет оповещения по электронной почте, когда вы достигли или превысили лимит плана, но вы можете подписаться на эти более ранние уведомления, чтобы скорректировать свой план или использование и избежать сбоев в обслуживании.
Эти оповещения Firebase и их настройки распространяются на весь проект. Это означает, что по умолчанию каждый участник проекта, обладающий необходимыми разрешениями для получения оповещений, получит электронное письмо при срабатывании оповещения Realtime Database . Электронные письма отправляются на отдельные адреса электронной почты (а не на группы учетных записей, например группы Google или учетные записи Google Workspace).
Включите/выключите оповещения для своей учетной записи
Для своей учетной записи вы можете включать и выключать оповещения Realtime Database не затрагивая других участников проекта. Обратите внимание, что вам по-прежнему необходимы необходимые разрешения для получения оповещений.
Чтобы включить или отключить оповещения Realtime Database , выполните следующие действия:
- В консоли Firebase в правом верхнем углу перейдите к
Затем перейдите в Realtime Database . Настройки и установите предпочтения своей учетной записи для оповещений
Мониторинг использования в консоли Firebase
Соединения: количество одновременных, открытых в данный момент подключений в реальном времени к вашей базе данных. Сюда входят следующие соединения в реальном времени: WebSocket, длинный опрос и события, отправленные сервером HTML. Он не включает запросы RESTful. Хранилище: сколько данных хранится в вашей базе данных. Сюда не входят хостинг Firebase или данные, хранящиеся в других продуктах Firebase. Загрузки: все байты, загруженные из вашей базы данных, включая служебные данные протокола и шифрования. Нагрузка: этот график показывает, какая часть вашей базы данных используется для обработки запросов в течение заданного 1-минутного интервала. Вы можете столкнуться с проблемами производительности, когда ваша база данных приблизится к 100%.
Мониторинг использования с помощью Cloud Monitoring
Метрики использования
firebasedatabase.googleapis.com/
.
Имя метрики | Описание |
---|---|
Количество отправленных байтов полезной нагрузки | |
Количество отправленных полезных данных и протокольных байтов | |
Количество отправленных байтов | network/sent_bytes_count . Эта метрика отражает оценку общего размера данных, отправляемых из вашей базы данных при операциях чтения. Он включает в себя полезные данные, которые фактически отправляются клиентам, а также накладные расходы на протокол и шифрование, которые приводят к затратам на соединение. Это наиболее точно отражает общую исходящую пропускную способность в вашем счете за Realtime Database . |
Всего байт | |
Исходящие данные. Используйте метрики network/sent_bytes_count
,network/sent_payload_and_protocol_bytes_count
иnetwork/sent_payload_bytes_count
чтобы выявить потенциальные проблемы с накладными расходами протокола или шифрования, которые приводят к непредвиденным расходам по вашему счету. Если вы видите большое несоответствие между размером запрошенных полезных данных и другими метриками, отражающими накладные расходы на подключение, возможно, вам захочется устранить проблемы, которые могут привести к тайм-аутам или частым подключениям. Если вы не используете билеты сеанса TLS , вы можете попробовать реализовать их, чтобы уменьшить накладные расходы на SSL-соединение для возобновленных соединений.Операции: используйте метрику io/database_load
чтобы узнать, какая часть общей загрузки базы данных используется каждым типом операций. Обязательно сгруппируйтеio/database_load
по типу для устранения неполадок различных типов операций.Хранилище: используйте параметры storage/limit
иstorage/total_bytes
для мониторинга использования хранилища в соответствии с ограничениями хранилища Realtime Database .
Создайте рабочую область облачного мониторинга.
Откройте страницу облачного мониторинга. Если ваш проект уже является частью рабочей области, откроется страница облачного мониторинга. В противном случае выберите рабочую область для своего проекта. Выберите параметр «Новая рабочая область» или выберите существующую рабочую область. Нажмите Добавить . После построения рабочей области откроется страница облачного мониторинга.
Создайте панель мониторинга и добавьте диаграмму
На странице облачного мониторинга откройте свое рабочее пространство и перейдите на страницу «Панели мониторинга» . Нажмите «Создать панель мониторинга» и введите имя панели мониторинга. В правом верхнем углу нажмите «Добавить диаграмму» . В окне «Добавить диаграмму» введите заголовок диаграммы. Откройте вкладку Метрика . В поле Найти тип ресурса и метрику введите Firebase Realtime Database . В автоматически заполняемом раскрывающемся списке выберите одну из метрик Realtime Database . Чтобы добавить дополнительные показатели в ту же диаграмму, нажмите «Добавить показатель» и повторите предыдущий шаг. При необходимости настройте диаграмму по мере необходимости. Например, в поле Фильтр нажмите + Добавить фильтр . Прокрутите вниз, затем выберите значение или диапазон интересующего показателя, по которому вы хотите отфильтровать диаграмму. Нажмите Сохранить .
Создайте политику оповещений
На странице облачного мониторинга откройте свое рабочее пространство и перейдите на страницу оповещений . Нажмите Создать политику . Введите имя для своей политики оповещений. Добавьте условие оповещения на основе одной из метрик Realtime Database . Нажмите «Добавить условие» . Выберите цель . В поле Найти тип ресурса и метрику введите База данных реального времени . В автоматически заполняемом раскрывающемся списке выберите одну из метрик Realtime Database . В разделе «Триггеры политики» используйте поля раскрывающегося списка, чтобы определить условие оповещения. Добавьте канал уведомлений в свою политику оповещений. В разделе «Уведомления» нажмите «Добавить канал уведомлений» . Выберите «Электронная почта» в раскрывающемся меню. Введите свой адрес электронной почты в поле Адрес электронной почты . Нажмите Добавить . При желании заполните поле документации, чтобы включить дополнительную информацию в уведомление по электронной почте. Нажмите Сохранить .