Interpretar las métricas de rendimiento de las consultas

La exploración Métricas de rendimiento de las consultas de Actividad del sistema ofrece 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 puede 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 Monitorizar el uso de Looker con Exploraciones de Actividad del sistema.

Ver 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 el Explore Métricas de rendimiento de las consultas.

Información sobre 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. Fase de trabajador asíncrono: primero, la tarea de consulta debe asignarse a un trabajador asíncrono disponible. Puede que haya un tiempo de espera si no hay ningún trabajador disponible.
  2. Fase de inicialización: una vez que se asigna un trabajador asíncrono, la instancia de Looker ejecuta varios pasos de inicialización para preparar la consulta.
  3. Fase de gestión de la conexión: una vez completada la inicialización, la instancia de Looker establece una conexión con la base de datos del cliente.
  4. Fase de consulta principal: una vez que la instancia de Looker establece una conexión con la base de datos del cliente, se ejecuta la consulta principal en la base de datos del cliente. También se pueden ejecutar consultas adicionales para calcular los resultados, como los totales, en función de las opciones que se elijan para la consulta. Si la consulta no se transmite, se carga en la memoria de la instancia de Looker. Después, se cierra la conexión de la instancia de Looker a la base de datos del cliente.
  5. Fase posterior a la consulta: por último, la instancia de Looker ejecuta varios pasos posteriores a la consulta para prepararla para su próximo destino. En este punto, se libera el trabajador asíncrono.

Métricas de rendimiento de las consultas

En las siguientes secciones se enumeran las fases y los pasos de las consultas en orden cronológico.

Métricas de fase de trabajador asíncronas

Paso de consulta Descripción de la métrica
Queued Tiempo en segundos que una consulta espera a que haya un trabajador asíncrono disponible para ejecutarla.
Async processing Tiempo en segundos que un trabajador asíncrono dedica a la consulta. El trabajador sigue trabajando en la consulta hasta que se completa la fase posterior a la consulta, por lo que esta métrica se solapará con la mayoría de las demás métricas de esta página.

Métricas de la fase de inicialización

Paso de consulta Descripción de la métrica
Model Init: From Cache Tiempo que se tarda en segundos en extraer la definición del modelo de la caché. Si devuelve un valor nulo, significa que el modelo se ha cargado y analizado en lugar de extraerse de la caché. Consulta el Model Init: Computed paso.
Model Init: Computed Tiempo que se tarda en segundos en cargar y analizar el modelo necesario para ejecutar una consulta. Si devuelve un valor nulo, significa que el modelo se ha obtenido de la caché en lugar de cargarse y analizarse desde cero. Consulta el Model Init: From Cache paso.
Explore Init: From Cache Tiempo que se tarda en segundos en extraer la inicialización de Exploración de la caché. Si devuelve un valor nulo, significa que el Explorador se ha cargado y analizado en lugar de extraerse de la caché. Consulta el Explore Init: Computed paso.
Explore Init: Computed Tiempo que tarda en segundos en inicializar la exploración antes de empezar a prepare. Si devuelve un valor nulo, significa que la exploración se ha obtenido de la caché en lugar de cargarse y analizarse desde cero. Consulta el Explore Init: From Cache paso.
Prepare Tiempo que se tarda en segundos en preparar la consulta a partir de la definición de Exploración.

Métricas de la fase de gestión de conexiones

Paso de consulta Descripción de la métrica
Per User Throttler Tiempo, en segundos, que la consulta espera a que haya una conexión disponible para que el usuario pueda ejecutarla.
Acquire Connection Tiempo que tarda la instancia de Looker en adquirir una conexión con la base de datos del cliente (en segundos). Este paso incluye el tiempo necesario para buscar las credenciales del usuario, crear el grupo de conexiones si aún no existe e inicializar la conexión para usarla.
Connection Held Tiempo en segundos que la instancia de Looker mantiene una conexión con la base de datos del cliente. Este paso incluye el tiempo que tarda la base de datos de clientes en ejecutar la consulta SQL.

Métricas de la fase de consultas principales

Paso de consulta Descripción de la métrica
Cache Load Tiempo que se tarda en segundos en obtener resultados sin procesar de la caché del conjunto de resultados.
PDTs Tiempo que se tarda en segundos en crear las tablas derivadas persistentes necesarias para la consulta.
Execute Main Query Tiempo que tarda en segundos en ejecutar la consulta primary en la base de datos de clientes. Esto no incluye el tiempo que se tarda en adquirir una conexión en la base de datos de clientes. Esto no se registra en las consultas que requieren el uso de la función Permitir resultados grandes.
Execute Totals Query Tiempo que tarda en segundos en ejecutar la consulta para generar totales en la base de datos de clientes. Solo se aplica a las consultas con la opción Totales habilitada.
Execute Row Totals Query Tiempo que tarda en segundos en ejecutar la consulta para generar los totales de las filas en la base de datos de clientes. Solo se aplica a las consultas con totales de filas habilitados.
Execute Grand Totals Query Tiempo que tarda en segundos en ejecutar la consulta para generar el total general en la base de datos de clientes. Solo se aplica a las consultas en las que están habilitados tanto los totales como los totales de las filas.
Load Process and Stream Main Query Tiempo que se tarda en segundos en cargar la consulta principal (desde la base de datos de clientes), procesarla (en la instancia de Looker) y transmitirla (al cliente). Solo se aplica a las consultas transmitidas.
Load Main Query In Memory Tiempo que se tarda en segundos en cargar en la memoria los resultados de la consulta principal desde la base de datos de clientes. Solo se aplica a las consultas no transmitidas.
Load Totals Query In Memory Tiempo que se tarda en cargar la consulta para generar totales en la memoria (en segundos). Solo se aplica a las consultas no transmitidas con los totales habilitados.
Load Row Totals Query In Memory Tiempo que se tarda en segundos en cargar la consulta para generar totales de filas en la memoria. Solo se aplica a las consultas no transmitidas con los totales de las filas habilitados.
Load Grand Totals Query In Memory Tiempo que se tarda en segundos en cargar la consulta para generar el total general en la memoria. Solo se aplica a las consultas no transmitidas en las que están habilitados tanto los totales como los totales de las filas.

Métricas de la fase posterior a la consulta

Paso de consulta Descripción de la métrica
Postprocessing Tiempo en segundos necesario para posprocesar la consulta. Se produce después de que se cierre la conexión.
Stream to Cache Tiempo que se tarda en procesar y transmitir los resultados a la caché de renderización, en segundos.

Métricas de BigQuery BI Engine

Si usas BigQuery BI Engine con Looker, puedes usar el Explore 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 devuelven valores nulos en estas métricas.

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

El ID de la tarea de BigQuery de la consulta (o NULL).

Para que las consultas de BigQuery se ejecuten más rápido, Looker las ejecuta con jobCreationMode=JOB_CREATION_OPTIONAL. En este modo, cuando BigQuery determina que puede finalizar una consulta rápidamente, prioriza devolver resultados inmediatos en lugar de crear una tarea 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 devolver resultados inmediatos, creará una tarea y la consulta tendrá un ID de tarea de BigQuery (y el ID de consulta de BigQuery será NULL).

BigQuery Query ID

El ID de consulta de BigQuery de la consulta (o NULL).

Para que las consultas de BigQuery se ejecuten más rápido, Looker las ejecuta con jobCreationMode=JOB_CREATION_OPTIONAL. En este modo, cuando BigQuery determina que puede finalizar una consulta rápidamente, prioriza devolver resultados inmediatos en lugar de crear una tarea 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 devolver resultados inmediatos, creará una tarea y la consulta tendrá un ID de tarea de BigQuery (y el ID de consulta de BigQuery será NULL). Si este campo está en blanco, significa que BigQuery no ha podido ejecutar la consulta inmediatamente y, en su lugar, ha creado un trabajo para ejecutarla. Consulta BigQuery Job ID para obtener un ID del trabajo de BigQuery.

BI Engine Mode Si la consulta se ha podido ejecutar 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 ha podido ejecutar con aceleración completa, este campo muestra el motivo. Este mensaje procede directamente de Google BigQuery.

Solucionar problemas con las métricas de rendimiento de las consultas

Analizar las métricas de las consultas puede ayudarte a mejorar el rendimiento de tu instancia de Looker. Para empezar, seleccione el panel de control Recomendaciones de rendimiento de la lista de paneles de control Actividad del sistema.