Относится только к версии Cloud Firestore Enterprise. |
На этой странице описывается, как использовать панель мониторинга Query Insights для определения и анализа производительности запросов.
Обзор информации о запросах
Используйте панель мониторинга запросов (Query Insights) для мониторинга запросов, связанных с метриками. На основе этих метрик вы можете определить наиболее часто используемые запросы и запросы с высокой задержкой, которые могут потребовать оптимизации. Используйте панель мониторинга запросов (Query Insights), чтобы:
- Оптимизация производительности запросов : выявление запросов с большими задержками, которые могут нуждаться в оптимизации.
- Управление стоимостью запросов : выявление дорогостоящих запросов и их оптимизация для снижения затрат.
- Мониторинг статистики запросов : отслеживание статистики запросов с течением времени.
Запрос аналитических данных
Анализ запросов включает данные из следующих методов API:
-
find
-
aggregate
Вы можете просматривать данные о запросах, использующих эти методы, для заданного проекта, базы данных и периода времени от 10 минут до 30 дней. Данные для запросов с эквивалентными структурами собираются в рамках одного нормализованного запроса.
Анализ запросов возвращает следующую информацию о запросе:
Нормализованный текст запроса | Структура запроса представлена в тексте. |
Количество казней | Количество казней в выбранном временном окне. |
Количество ошибок | Количество ошибок в выбранном временном окне. |
Средняя продолжительность выполнения (мс) | Среднее время в миллисекундах, которое потребовалось базе данных для обработки запроса. |
Среднее количество возвращенных результатов | Количество результатов, возвращенных запросом. Результаты включают документы, идентификаторы коллекций и агрегированные сегменты. |
Среднее количество отсканированных документов | Количество документов, отсканированных в запросе. |
Среднее количество сканируемых записей индекса | Количество записей индекса, проверенных для выполнения запроса. |
Загрузка по среднему времени | Данные, помогающие фильтровать самые популярные запросы на основе средней задержки. |
Загрузка по общему количеству (оплачиваемых) операций чтения | Данные, помогающие фильтровать самые популярные запросы на основе общего количества оплачиваемых операций чтения. |
Детализация и сохранение данных
Детализация данных зависит от указанной длительности:
- 10-минутная детализация для интервалов до 4 дней назад
- Детализация 1 час для интервалов до 30 дней назад
Максимальный срок хранения данных для Query Insights составляет 30 дней. 10-минутные данные хранятся в течение 4 дней, а почасовые данные — в течение 30 дней.
Ограничения
Данные по запросам задерживаются на один-два часа.
Цены
Дополнительная плата за аналитику запросов не взимается.
Требуемые роли
Чтобы получить разрешение, необходимое для просмотра панели мониторинга Query Insights, попросите администратора предоставить вам роль IAM « Просмотрщик хранилища данных » ( roles/datastore.viewer
) в вашем проекте.
Эта предопределенная роль содержит разрешение datastore.insights.get
, которое требуется для просмотра панели мониторинга Query Insights.
Вы также можете получить это разрешение с помощью пользовательских ролей или других предопределенных ролей .
Просмотреть информацию о запросе
Чтобы просмотреть аналитику запросов для базы данных Cloud Firestore с совместимостью с MongoDB, откройте панель «Аналитика запросов базы данных» в консоли Google Cloud.
В консоли Google Cloud перейдите на страницу Базы данных .
Из списка баз данных выберите базу данных.
В навигационном меню нажмите Запрос аналитики .
Используйте раскрывающийся список «Тип нагрузки» , чтобы найти самые популярные запросы по задержке или количеству операций чтения.