На этой странице описано, как вы можете отслеживать использование Cloud Firestore и выявлять потенциальные проблемы в вашем приложении.
Панель управления использованием
Используйте панели мониторинга использования в консоли Google Cloud и консоли Firebase , чтобы отслеживать операции чтения, записи и удаления документов с течением времени.
Контроль доступа
Для панелей мониторинга использования требуется разрешение monitoring.timeSeries.list
Cloud IAM. Роли «Владелец проекта», «Редактор» и «Просмотрщик» предоставляют это разрешение. Вы также можете предоставить это разрешение с помощью роли Cloud Monitoring или настраиваемой роли .
Панель управления использованием базы данных
Чтобы просмотреть показатели использования базы данных Cloud Firestore , откройте страницу использования базы данных в консоли Google Cloud.
В консоли Google Cloud перейдите на страницу «Базы данных» .
Выберите нужную базу данных из списка баз данных.
В меню навигации нажмите «Использование» .
Щелкните ссылку в сообщении, которое появляется на странице, чтобы просмотреть использование вашей базы данных.
Панель управления использованием базы данных Cloud Firestore в консоли Google Cloud."/>
Совокупная информационная панель использования
Если в вашем проекте есть несколько баз данных Cloud Firestore , вы можете просмотреть агрегированные показатели использования в консоли Google Cloud или консоли Firebase .
Консоль Google Cloud
В консоли Google Cloud перейдите на страницу использования проекта .
Перейти к использованию проекта проекта Google Cloud
Панель мониторинга использования проекта отображает операции с документом с течением времени следующим образом:
Панель управления использованием проекта Cloud Firestore в консоли Google Cloud."/>
Консоль Firebase
Перейдите на страницу использования Cloud Firestore (консоль Firebase ).
Панель управления использованием Cloud Firestore в консоли Firebase ."/>
Панель мониторинга использования и отчеты о выставлении счетов
Панели мониторинга использования Cloud Firestore в консолях Firebase и Cloud предоставляют оценку использования. Они могут помочь вам выявить пики использования. Однако информационная панель не является точным представлением выставленных счетов операций. Платное использование, вероятно, выше. Во всех случаях расхождений отчет о выставлении счетов имеет приоритет над информационной панелью использования.
К операциям, которые приводят к расхождениям между информационной панелью использования и выставленным счетом за использование, относятся:
- Импортно-экспортные операции. Чтения и записи, выполняемые этими операциями, не отображаются на панели мониторинга использования.
- Не работает, пишет только проверка. Записи, которые только проверяют существование или отсутствие документа, участвуют в оплачиваемых операциях чтения, но на панели мониторинга использования записи они отображаются как `UPDATE_NOOP` и `DELETE_NOOP` соответственно.
- Не-оп пишет. Операции, которые не приводят к изменению базы данных, например обновление, не меняющее значения полей, или запись в удаленный документ, могут отображаться на информационной панели использования как `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
Чтобы просмотреть предварительно определенную панель мониторинга или настроить ее, см. раздел Использование панели мониторинга .
Что дальше
- Узнайте больше об Cloud Monitoring .
- Узнайте о лучших методах мониторинга производительности Firestore .