Анализ статистики производительности запросов

Относится только к версии 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.

  1. В консоли Google Cloud перейдите на страницу Базы данных .

    Перейти к базам данных

  2. Из списка баз данных выберите базу данных.

  3. В навигационном меню нажмите Запрос аналитики .

    Панель управления использованием базы данных Cloud Firestore с совместимостью с MongoDB в консоли Google Cloud.

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

Что дальше?