获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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

На этой странице описывается, как вы можете отслеживать использование Cloud Firestore и выявлять потенциальные проблемы в вашем приложении. Просмотр использования вашего приложения также может дать вам представление о том, чего ожидать от вашего счета. Кроме того, если что-то кажется неправильным, получение четкой картины операций вашей базы данных может быть полезным инструментом устранения неполадок.

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

Консоль Google Cloud Platform и консоль Firebase включают в себя панель управления использованием Cloud Firestore, которая показывает чтение, запись и удаление документов с течением времени.

Консоль GCP

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

Панель мониторинга использования Cloud Firestore в консоли GCP.

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

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

Консоль Firebase

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

Панель управления использованием Cloud Firestore в консоли Firebase.

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

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

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

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

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

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

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

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

Перейти на страницу правил

Панель мониторинга правил Cloud Firestore в консоли Firebase.

Ежедневные квоты

Когда вы создаете проект Firebase, вы также создаете проект в Google Cloud. На странице квот App Engine в консоли GCP отслеживается ежедневная информация об использовании Cloud Firestore, включая чтение, запись, запись в индекс, удаление, сохраненные данные и выход из сети.

Перейти на страницу квот

Использование Cloud Firestore на странице квот App Engine.

Облачный мониторинг

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

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

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

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

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

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

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

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

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

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

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

Слушатели моментальных снимков

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

Счетчик времени жизни

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

Срок действия до задержки удаления

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

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

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

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

Частота выборки

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

Настройте панель управления облачным мониторингом

Чтобы настроить панель мониторинга с метриками Cloud Firestore, см. разделы Управление настраиваемой панелью мониторинга и Добавление виджетов панели мониторинга .

Что дальше