Cómo analizar 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 consultas relacionadas con las métricas. En función de las métricas, puedes identificar las consultas que se usan con más frecuencia y las que tienen latencias altas que podrían requerir optimización. Usa el panel de Estadísticas de consultas para lo siguiente:

  • Optimización del rendimiento de las consultas: Identifica las consultas con latencias altas 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: Haz un seguimiento de las estadísticas de consultas a lo largo del tiempo.

Cómo consultar datos de estadísticas

Las estadísticas de consulta 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 una duración determinados, que van desde 10 minutos hasta 30 días. Los datos de las consultas con estructuras equivalentes se capturan en una sola consulta normalizada.

Las estadísticas de consultas muestran la siguiente información sobre una consulta:

Texto de la consulta normalizado La estructura de la consulta 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 ejecución(ms) Es el tiempo promedio en milisegundos que tardó la base de datos en procesar la consulta.
Cantidad promedio de resultados mostrados Es la cantidad de resultados que muestra la consulta. Los resultados incluyen documentos, IDs de colección y buckets agregados.
Cantidad promedio de documentos analizados Es la cantidad de documentos analizados en una consulta.
Cantidad promedio de entradas de índice analizadas Es la cantidad de entradas de índice que se examinaron para ejecutar la consulta.
Carga por tiempo promedio Datos para ayudar a filtrar las consultas principales según la latencia promedio.
Carga por operaciones de lectura totales (factibles) Datos para ayudar a filtrar las consultas principales en función del 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
  • Nivel de detalle de 1 hora para intervalos de hasta 30 días

La retención máxima de datos para las estadísticas de consultas 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 las consultas se retrasan entre una y dos horas.

Precios

No hay costo adicional por Estadísticas de consultas.

Roles obligatorios

Para obtener el permiso que necesitas para ver el panel de estadísticas de consultas, 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.

Consulta las Estadísticas de consultas

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

  1. En la Google Cloud consola, 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 compatible con MongoDB en la consola de Google Cloud .

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

¿Qué sigue?