Información sobre las métricas de rendimiento de las consultas

La exploración Métricas de rendimiento de las consultas en Actividad del sistema proporciona desgloses detallados de cada consulta que se ejecuta desde tu instancia de Looker.

Por ejemplo, puedes usar esta exploración para investigar qué componentes de una consulta tardaron más en cargarse. También puedes usar esta exploración para identificar tendencias y anomalías en el rendimiento de las consultas.

Para obtener más información sobre las exploraciones disponibles en Actividad del sistema, consulta la página de documentación Supervisa el uso de Looker con las exploraciones de Actividad del sistema.

Cómo ver las métricas de rendimiento de las consultas

Las métricas de rendimiento de las consultas se pueden ver en la exploración Métricas de rendimiento de las consultas de Actividad del sistema. Debes ser administrador de Looker o tener el permiso see_system_activity para ver la exploración Métricas de rendimiento de las consultas.

Comprende el ciclo de vida de las consultas de Looker

Cada consulta que Looker envía a tu base de datos pasa por varias fases, cada una con varios pasos. Cada uno de estos pasos se representa como una dimensión en la exploración Métricas de rendimiento de las consultas.

A grandes rasgos, las fases se pueden conceptualizar de la siguiente manera:

  1. Cola: La consulta espera a que haya un trabajador asíncrono disponible.
  2. Inicialización y conexión: El trabajador prepara la consulta y se conecta a tu base de datos.
  3. Consultas en ejecución: Looker ejecuta la consulta principal y cualquier consulta adicional, como totales o tablas derivadas, en tu base de datos y carga los resultados.
  4. Procesando resultados: Looker procesa los resultados y los escribe en la caché.

Async processing hace un seguimiento del tiempo total que un trabajador asíncrono dedica a una consulta, que abarca las fases 2 a 4. Para las consultas de las exploraciones y los paneles, la duración acumulada de estas fases es aproximadamente igual al valor Async processing. Para las descargas, las entregas programadas y otros resultados exportados, Stream to Cache se superpone con las otras fases. En estos casos, el tiempo combinado de las fases individuales puede exceder la duración total de Async processing.

Métricas de rendimiento de las consultas

En las siguientes secciones, se enumeran las fases de cada consulta en orden cronológico. En cada sección de fase de consulta, se enumeran sus pasos de consulta en orden alfabético. Cada métrica de paso de consulta se mide en tiempo transcurrido en segundos.

Tiempos: Cola

Paso de consulta Descripción de la métrica
Queued Tiempo en segundos que una consulta pasa esperando a que un trabajador asíncrono esté disponible para ejecutarla.

Tiempos: Inicialización y conexión

Paso de consulta Descripción de la métrica
Acquire Connection Tiempo en segundos que tarda la instancia de Looker en adquirir una conexión a la base de datos del cliente. Este paso incluye el tiempo para buscar las credenciales del usuario y crear el grupo de conexiones si aún no existe.
Cache Load Tiempo en segundos que se tarda en extraer los resultados sin procesar de la caché del conjunto de resultados.
Explore Init: Computed Tiempo en segundos que se tarda en inicializar la exploración antes de comenzar a prepare. Si este paso muestra un valor nulo, la exploración se recuperó de la caché en lugar de cargarse y analizarse desde cero. (Consulta el paso Explore Init: From Cache).
Explore Init: From Cache Tiempo en segundos que se tarda en extraer la inicialización de la exploración de la caché. Si este paso muestra un valor nulo, la exploración se cargó y analizó en lugar de extraerse de la caché. (Consulta el paso Explore Init: Computed).
Model Init: Computed Tiempo en segundos que se tarda en cargar y analizar el modelo necesario para ejecutar una consulta. Si este paso muestra un valor nulo, el modelo se recuperó de la caché en lugar de cargarse y analizarse desde cero. (Consulta el paso Model Init: From Cache).
Model Init: From Cache Tiempo en segundos que se tarda en extraer la definición del modelo de la caché. Si este paso muestra un valor nulo, el modelo se cargó y analizó en lugar de extraerse de la caché. (Consulta el paso Model Init: Computed).
Per User Throttler Tiempo en segundos que la consulta pasa esperando a que haya una conexión disponible para que el usuario la ejecute.
Prepare Tiempo en segundos que se tarda en preparar la consulta a partir de la definición de la exploración.
Project Init Tiempo en segundos que se tarda en inicializar el proyecto de LookML o leerlo desde la caché.

Tiempos: Consultas en ejecución

Paso de consulta Descripción de la métrica
Execute Grand Totals Query Tiempo en segundos que se tarda en ejecutar la consulta para generar el total general en la base de datos del cliente. Se aplica solo a las consultas con totales y totales de filas habilitados.
Execute Main Query Tiempo en segundos que se tarda en ejecutar la consulta primary en la base de datos del cliente. Esto no incluye el tiempo de inicialización de la conexión ni el tiempo del regulador. Este tiempo comienza después de la inicialización de la conexión y de que se completen los reguladores.
Execute Misc. Ancillary Queries Tiempo en segundos que se tarda en ejecutar consultas de asistencia, como consultas de extensión y de relleno de dimensiones, en la base de datos del cliente.
Execute Row Totals Query Tiempo en segundos que se tarda en ejecutar la consulta para generar totales de filas en la base de datos del cliente. Se aplica solo a las consultas con totales de filas habilitados.
Execute Totals Query Tiempo en segundos que se tarda en ejecutar la consulta para generar totales en la base de datos del cliente. Se aplica solo a las consultas con totales habilitados.
Load Grand Totals Query In Memory Tiempo en segundos que se tarda en cargar la consulta para generar el total general en la memoria. Se aplica solo a las consultas no transmitidas con totales y totales de filas habilitados.
Load Main Query In Memory Tiempo en segundos que se tarda en cargar los resultados de la consulta principal en la memoria desde la base de datos del cliente. Se aplica solo a las consultas no transmitidas.
Load Misc. Ancillary Queries In Memory Tiempo en segundos que se tarda en cargar consultas de asistencia, como consultas de extensión y de relleno de dimensiones, en la memoria.
Load Process and Stream Main Query Tiempo en segundos que se tarda en cargar la consulta principal (desde la base de datos del cliente), procesarla (en la instancia de Looker) y transmitirla (al cliente). Se aplica solo a las consultas transmitidas.
Load Row Totals Query In Memory Tiempo en segundos que se tarda en cargar la consulta para generar totales de filas en la memoria. Se aplica solo a las consultas no transmitidas con totales de filas habilitados.
Load Totals Query In Memory Tiempo en segundos que se tarda en cargar la consulta para generar totales en la memoria. Se aplica solo a las consultas no transmitidas con totales habilitados.
PDTs Tiempo en segundos que se tarda en compilar las tablas derivadas persistentes que se requieren para la consulta.
Temporary DT Tiempo en segundos que se tarda en compilar tablas derivadas temporales. Se aplica solo a los dialectos que no admiten expresiones de tabla comunes (CTEs) ni tablas derivadas intercaladas, como MySQL.

Tiempos: Procesando resultados

Paso de consulta Descripción de la métrica
Postprocessing Tiempo en segundos necesario para el procesamiento posterior de la consulta. Ocurre después de que se cierra la conexión.
Stream to Cache Tiempo en segundos que se transmiten los resultados a la caché. Para las descargas, las entregas programadas y otros resultados exportados, este paso incluye la ejecución de la consulta, por lo que se superpone con las métricas de otras fases.

Tiempos: En total

Paso de consulta Descripción de la métrica
Async processing Tiempo en segundos que un trabajador asíncrono dedica a la consulta. El trabajador continúa trabajando en la consulta hasta que se completa la fase de procesamiento de resultados, por lo que esta métrica se superpone con la mayoría de las otras métricas de esta página.
Connection Held Tiempo en segundos que la instancia de Looker mantiene una conexión a la base de datos del cliente. Este paso incluye el tiempo que tarda la base de datos del cliente en ejecutar la consulta en SQL.

Cada métrica también tiene una medida promedio. El grupo Tiempos: Resúmenes muestra el tiempo total y promedio de cada fase.

Métricas de BigQuery BI Engine

Si usas BigQuery BI Engine con Looker, puedes usar la exploración Métricas de rendimiento de las consultas para ver información específica de la base de datos sobre tus consultas. Las consultas que no usan BI Engine y las consultas de bases de datos que no son de BigQuery muestran valores nulos para estas métricas.

Métrica Descripción de la métrica
BigQuery Job ID

Es el ID de trabajo de BigQuery para la consulta (o NULL).

Para obtener un tiempo de respuesta más rápido para las consultas en BigQuery, Looker ejecuta las consultas de BigQuery con jobCreationMode=JOB_CREATION_OPTIONAL. En este modo, cuando BigQuery determina que puede finalizar una consulta rápidamente, prioriza mostrar resultados inmediatos en lugar de crear un trabajo de BigQuery. En este caso, la consulta tendrá un ID de consulta de BigQuery (y el ID de trabajo de BigQuery será NULL).

Si BigQuery determina que no puede mostrar resultados inmediatos, creará un trabajo y la consulta tendrá un ID de trabajo de BigQuery (y el ID de consulta de BigQuery será NULL).

BigQuery Query ID

Es el ID de consulta de BigQuery para la consulta (o NULL).

Para obtener un tiempo de respuesta más rápido para las consultas en BigQuery, Looker ejecuta las consultas de BigQuery con jobCreationMode=JOB_CREATION_OPTIONAL. En este modo, cuando BigQuery determina que puede finalizar una consulta rápidamente, prioriza mostrar resultados inmediatos en lugar de crear un trabajo de BigQuery. En este caso, la consulta tendrá un ID de consulta de BigQuery en lugar de un ID de trabajo de BigQuery.

Si BigQuery determina que no puede mostrar resultados inmediatos, creará un trabajo y la consulta tendrá un ID de trabajo de BigQuery (y el ID de consulta de BigQuery será NULL). Si este campo está en blanco, BigQuery no pudo ejecutar la consulta de inmediato y, en su lugar, creó un trabajo para ejecutarla. Consulta BigQuery Job ID para obtener un ID del trabajo de BigQuery.

BI Engine Mode Indica si la consulta pudo ejecutarse de forma parcial o totalmente acelerada. Consulta Estadísticas de aceleración de BI Engine para obtener más información sobre los valores posibles de este campo.
BI Engine Reason Si la consulta no se pudo ejecutar de forma totalmente acelerada, este campo muestra el motivo. Este mensaje proviene directamente de Google BigQuery.

Solución de problemas con las métricas de rendimiento de las consultas

Analizar las métricas de las consultas puede ayudar a mejorar el rendimiento de tu instancia de Looker. Para comenzar, selecciona el panel Recomendaciones de rendimiento de la lista de paneles de Actividad del sistema.