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

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

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

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

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

Панели мониторинга использования требуют разрешения IAM Cloud 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 предоставляют оценку использования. Они могут помочь вам определить пики использования. Однако панель управления не является точным представлением выставленных счетов операций. Выставленное счетов использование, вероятно, выше. Во всех случаях расхождений отчет по выставлению счетов имеет приоритет над панелью управления использованием.

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

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

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

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

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

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

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

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

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

Метрики Cloud Monitoring

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

Cloud Monitoring включает в себя следующие показатели Cloud Firestore :

Название метрики Описание
Документ читается

Количество успешных прочтений документов. Вы можете разбить эту метрику по типу прочтения: LOOKUP или QUERY.

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

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

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

В эту метрику не входят записи из управляемых операций импорта.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Показатели задержки

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

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

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

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

Что дальше?