| Это относится только к версии Cloud Firestore Enterprise. |
На этой странице описано, как использовать панель мониторинга «Аналитика запросов» для выявления и анализа производительности запросов.
Обзор аналитических данных запроса
Используйте панель мониторинга «Аналитика запросов» для отслеживания запросов, связанных с метриками. На основе метрик вы можете определить наиболее часто используемые запросы и запросы с высокой задержкой, которые могут потребовать оптимизации. Панель мониторинга «Аналитика запросов» поможет вам в следующем:
- Оптимизация производительности запросов : выявление запросов с высокой задержкой, которые могут нуждаться в оптимизации.
- Управление затратами на запросы : выявление запросов с высокими затратами и их оптимизация для снижения издержек.
- Мониторинг статистики запросов : отслеживание статистики запросов с течением времени.
Данные анализа запросов
Аналитические данные запроса включают информацию, полученную с помощью следующих методов 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 перейдите на страницу «Базы данных» .
Из списка баз данных выберите нужную.
В навигационном меню нажмите «Аналитические запросы» .

Используйте раскрывающийся список «Тип загрузки» , чтобы найти наиболее часто задаваемые запросы по задержке или количеству операций чтения.