Мониторинг активности Cloud Firestore

На этой странице описывается, как можно отслеживать использование Cloud Firestore и выявлять потенциальные проблемы в вашем приложении.

Панель управления использованием

Используйте панели управления использованием в консоли Google Cloud и консоли Firebase для просмотра данных о чтении, записи и удалении документов с течением времени.

Контроль доступа

Для панелей мониторинга использования требуется разрешение IAM в облаке monitoring.timeSeries.list . Это разрешение предоставляется ролями владельца проекта, редактора и наблюдателя. Вы также можете предоставить это разрешение через роль Cloud Monitoring или пользовательскую роль .

Панель управления использованием базы данных

Чтобы просмотреть показатели использования базы данных Cloud Firestore , откройте страницу «Использование базы данных» в консоли Google Cloud.

  1. В консоли Google Cloud перейдите на страницу Базы данных .

    Перейти к базам данных

  2. Выберите необходимую базу данных из списка баз данных.

  3. В меню навигации нажмите Использование .

  4. Нажмите ссылку в сообщении, которое появляется на странице, чтобы просмотреть использование вашей базы данных.

    <span class= Панель управления использованием базы данных Cloud Firestore в консоли Google Cloud."/>

Панель управления агрегированным использованием

Если в вашем проекте используется несколько баз данных Cloud Firestore , вы можете просматривать агрегированные показатели использования в консоли Google Cloud или Firebase .

Консоль Google Cloud

В консоли Google Cloud перейдите на страницу использования проекта .

Перейти к использованию проекта Google Cloud

Панель управления использованием проекта отображает операции с документами с течением времени следующим образом:

<span class= Панель управления использованием проекта Cloud Firestore в консоли Google Cloud."/>

Консоль Firebase

Перейти на страницу использования Cloud Firestore (консоль Firebase )

<span class= Панель управления использованием Cloud Firestore в консоли Firebase ."/>

Панель управления использованием и отчеты по выставлению счетов

Панели управления использованием Cloud Firestore в консолях Firebase и Cloud предоставляют оценку использования. Они могут помочь вам выявить пики использования. Однако эта панель управления не отражает точную картину использования, о котором выставлен счёт. Фактический объём использования, вероятно, выше. Во всех случаях расхождений отчёт по биллингу имеет приоритет над панелью управления использованием.

Операции, которые вызывают расхождения между данными на панели управления использованием и фактическими показателями использования, включают в себя:

  • Операции импорта и экспорта. Чтение и запись, выполняемые в ходе этих операций, не отображаются на панели использования.
  • Записи, которые только проверяют наличие или отсутствие документа, учитываются в платных операциях чтения, но на панели управления использованием записи отображаются как `UPDATE_NOOP` и `DELETE_NOOP` соответственно.
  • Записи без операции (no-op). Операции, не приводящие к изменению базы данных, например, обновление, не изменяющее значения полей, или запись в удалённый документ, могут отображаться на панели управления использованием как `UPDATE_NOOP` или `DELETE_NOOP`. Несмотря на то, что они отображаются как `NOOP`, они всё равно учитываются в платных операциях.
  • Свёрнутые записи. В случаях, когда несколько записей в один и тот же документ выполняются подряд, панель управления использованием может свернуть несколько записей и учитывать их как одну. При выставлении счёта за использование каждая запись по-прежнему учитывается отдельно.

    Панель управления использованием также сворачивает записи для преобразований полей, таких как временные метки сервера, числовые приращения и операции объединения массивов. Для преобразований полей панель управления использованием может учитывать несколько операций как одну.

  • Запросы, возвращающие нулевые результаты. Запросы с нулевыми результатами оплачиваются как одна операция чтения. Это использование оплачивается, но не отображается на панели использования.
  • Операции чтения из записей индекса read . Это использование тарифицируется, но не отображается на панели управления использованием. Например, запросы агрегации выставляют счет за чтение записей индекса, но это использование не отображается на панели управления использованием.

Панель управления использованием для удаления не учитывает автоматические операции истечения срока действия, выполняемые политиками времени жизни (TTL). См. метрики TTL в Cloud Monitoring .

Использование правил безопасности

Кроме того, консоль Firebase предоставляет панель оценки правил безопасности — удобное и наглядное представление о вызовах правил. Вы можете дополнить эту панель подробным анализом в Cloud Monitoring .

Перейти к правилам

<класс_диапазона= Панель мониторинга правил Cloud Firestore в консоли Firebase ."/>

Метрики Cloud Monitoring

Cloud Monitoring собирает метрики, события и метаданные из продуктов Google Cloud . Панель мониторинга использования в консоли Cloud Firestore отображает те же метрики. Для настройки пользовательских панелей мониторинга и оповещений об использовании используйте Cloud Monitoring .

Cloud Monitoring включает следующие метрики Cloud Firestore :

Название метрики Описание
Чтение документов

Количество успешных прочтений документов. Эту метрику можно разбить по типу чтения: ПОИСК или ЗАПРОС.

Эта метрика не включает операции чтения из управляемого экспорта или массового удаления.

Документ пишет

Количество успешных записей документов. Метрику можно разбить по типу записи: CREATE или UPDATE.

Эта метрика не включает записи из операций управляемого импорта.

Удаление документов Количество успешных удалений документов.
Активные соединения

Количество активных подключений к вашей базе данных.

Каждый активный мобильный и веб-SDK поддерживает одно соединение, которое может быть общим для нескольких прослушивателей снимков. Клиентские библиотеки сервера создают по одному соединению на прослушиватель снимков.

Прослушиватели снимков

Количество прослушивателей снимков по всем активным соединениям.

Количество удалений по времени жизни

Общее количество документов, удаленных политиками срока жизни (TTL) .

Задержки удаления по истечении срока жизни

Время, прошедшее между истечением срока действия документа согласно политике TTL и его фактическим удалением.

Использование обновлений в реальном времени

Используйте показатели активных подключений и прослушивателей снимков для измерения использования обновлений в реальном времени .

Предположим, пользователь открывает ваше приложение на своём телефоне. Затем приложение подключается к Cloud Firestore и подписывается на 10 запросов. Это увеличивает ваши метрики на 1 активное подключение и 10 прослушивателей снимков.

Частота дискретизации

Показатели Cloud Firestore проверяются каждую минуту, но обновление данных на панелях мониторинга может занять до 4 минут.

Метрики задержки

Метрики задержки на внутреннем уровне доступны через общие метрики Google Cloud Firestore .

Например, график задержки p50 можно найти в обозревателе метрик Cloud Console.

Настройте панель Cloud Monitoring

Чтобы просмотреть предопределенную панель мониторинга или настроить ее, см. раздел Использование панели мониторинга .

Что дальше?