Analiza las estadísticas de rendimiento de las consultas

En esta página, se describe cómo usar el panel de Estadísticas de consultas para detectar y analizar el rendimiento de las consultas.

Descripción general de las estadísticas de consultas

Usa el panel de Estadísticas de consultas para supervisar las preguntas relacionadas con las métricas. Según las métricas, puedes identificar las consultas que se usan con mayor frecuencia y las que tienen latencias altas que podrían requerir optimización. Usa el panel de Estadísticas de consultas para obtener ayuda con lo siguiente:

  • Optimización del rendimiento de las consultas: Identifica las consultas con latencias altas y que podrían necesitar optimización.
  • Administración de costos de las consultas: Descubre las consultas de alto costo y optimízalas para reducir los costos.
  • Supervisión de estadísticas de consultas: Realiza un seguimiento de las estadísticas de consultas a lo largo del tiempo.

Datos de las estadísticas de consultas

Las estadísticas de la búsqueda incluyen datos de los siguientes métodos de la API:

  • find
  • aggregate

Puedes ver datos sobre las consultas que usan estos métodos para un proyecto, una base de datos y un período determinados que van de 10 minutos a 30 días. Los datos de las búsquedas con estructuras equivalentes se registran en una sola búsqueda normalizada.

Las estadísticas de la búsqueda devuelven la siguiente información sobre una búsqueda:

Texto de la búsqueda normalizado Es la estructura de la búsqueda representada en texto.
Cantidad de ejecuciones Cantidad de ejecuciones en el período seleccionado.
Cantidad de errores Cantidad de errores en el período seleccionado.
Duración promedio de la ejecución(ms) Es el tiempo promedio en milisegundos que tardó la base de datos en procesar la consulta.
Cantidad promedio de resultados devueltos Es la cantidad de resultados que devuelve la búsqueda. Los resultados incluyen documentos, IDs de colección y buckets agregadas.
Cantidad promedio de documentos analizados Es la cantidad de documentos analizados en una búsqueda.
Cantidad promedio de entradas de índice analizadas Es la cantidad de entradas de índice examinadas para ejecutar la consulta.
Carga por tiempo promedio Son datos que ayudan a filtrar las principales búsquedas según la latencia promedio.
Carga por operaciones de lectura totales (facturables) Son los datos que ayudan a filtrar las principales búsquedas según el total de operaciones de lectura facturables.

Nivel de detalle y retención de datos

El nivel de detalle de los datos depende de la duración especificada:

  • Nivel de detalle de 10 minutos para intervalos de hasta 4 días atrás
  • Detalle de 1 hora para intervalos de hasta 30 días atrás

La retención máxima de datos para las Estadísticas de la búsqueda es de 30 días. Los datos de 10 minutos se almacenan durante 4 días, y los datos por hora se almacenan durante 30 días.

Limitaciones

Los datos de las estadísticas de la búsqueda se retrasan entre una y dos horas.

Precios

No hay costo adicional por Estadísticas de consultas.

Roles requeridos

Para obtener el permiso que necesitas para ver el panel de Query insights, pídele a tu administrador que te otorgue el rol de IAM Visualizador de Datastore (roles/datastore.viewer) en tu proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene el permiso datastore.insights.get, que se requiere para ver el panel de estadísticas de consultas.

También puedes obtener este permiso con roles personalizados o con otros roles predefinidos.

Cómo ver las Estadísticas de consultas

Para ver las estadísticas de consultas de una base de datos de Firestore con compatibilidad con MongoDB, abre el panel Estadísticas de consultas de la base de datos en la consola de Google Cloud .

  1. En la consola de Google Cloud , ve a la página Bases de datos.

    Ir a Bases de datos

  2. En la lista de bases de datos, selecciona una.

  3. En el menú de navegación, haz clic en Estadísticas de consultas.

    El panel de uso de la base de datos de Firestore con compatibilidad con MongoDB en la consola de Google Cloud

    Usa el menú desplegable Tipo de carga para encontrar las principales consultas por latencia o cantidad de operaciones de lectura.

¿Qué sigue?