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

El Explorar 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 este Explorar 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 el Explorar 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 Explorador de 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.

En un nivel alto, las fases se pueden conceptualizar de la siguiente manera:

  1. Fase de trabajador asíncrono: Primero, la tarea de consulta se debe asignar a un trabajador asíncrono disponible. Es posible que haya tiempo de espera si no hay trabajadores disponibles.
  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 control de conexión: Una vez que se completa 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, según 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 de esto, 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 cada fase y cada paso de la búsqueda en orden cronológico.

Métricas de fase de trabajadores asíncronos

Paso de la consulta Descripción de la métrica
Queued Tiempo en segundos que una consulta espera a que un trabajador asíncrono esté disponible para ejecutarla.
Async processing Es el tiempo en segundos que un trabajador asíncrono dedica a la consulta. El trabajador sigue trabajando en la búsqueda hasta que se completa la fase posterior a la búsqueda, por lo que esta métrica se superpondrá con la mayoría de las otras métricas de esta página.

Métricas de la fase de inicialización

Paso de la consulta Descripción de la métrica
Model Init: From Cache Tiempo que tarda en segundos en extraer la definición del modelo de la caché. Si se muestra un valor nulo, significa que el modelo se cargó y analizó en lugar de extraerse de la caché. (Consulta el paso Model Init: Computed).
Model Init: Computed Es el tiempo que tarda en segundos en cargar y analizar el modelo necesario para ejecutar una búsqueda. Si se muestra un valor nulo, significa que el modelo se recuperó de la caché en lugar de cargarse y analizarse desde cero. (Consulta el paso Model Init: From Cache).
Explore Init: From Cache Tiempo que tarda en segundos en extraer la inicialización de Explorar desde la caché. Si se muestra un valor nulo, significa que el Explorar se cargó y analizó en lugar de extraerse de la caché. (Consulta el paso Explore Init: Computed).
Explore Init: Computed Tiempo en segundos que tarda en inicializarse la función Explorar antes de comenzar a prepare. Si se muestra un valor nulo, significa que la función Explorar se recuperó de la caché en lugar de cargarse y analizarse desde cero. (Consulta el paso Explore Init: From Cache).
Prepare Es el tiempo que tarda en segundos en preparar la consulta a partir de la definición de Explorar.

Métricas de la fase de control de conexiones

Paso de la consulta Descripción de la métrica
Per User Throttler Es el tiempo en segundos que la consulta espera a que haya una conexión disponible para que el usuario la ejecute.
Acquire Connection Es el tiempo que tarda la instancia de Looker en adquirir una conexión a la base de datos del cliente. Este paso incluye el tiempo necesario para buscar las credenciales del usuario, crear el grupo de conexiones si aún no existe y, luego, inicializar la conexión para su uso.
Connection Held Es el 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 del cliente en ejecutar la consulta en SQL.

Métricas de la fase de consultas principales

Paso de la consulta Descripción de la métrica
Cache Load Es el tiempo que tarda en segundos en extraer los resultados sin procesar de la caché del conjunto de resultados.
PDTs Es el tiempo que se tarda en segundos en compilar las tablas derivadas persistentes que se requieren para la consulta.
Execute Main Query Tiempo que tarda en segundos en ejecutarse 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 del cliente. Esto no se hace un seguimiento para las consultas que requieren el uso de la función Permitir resultados grandes.
Execute Totals Query Es el tiempo que tarda en segundos en ejecutarse la consulta para generar totales en la base de datos de clientes. Solo se aplica a las consultas con totales habilitados.
Execute Row Totals Query Es el tiempo que tarda en segundos en ejecutarse la consulta para generar los totales de filas en la base de datos de clientes. Solo se aplica a las consultas con totales de filas habilitados.
Execute Grand Totals Query Es el tiempo que tarda en segundos en ejecutarse la consulta para generar el total general en la base de datos de clientes. Solo se aplica a las consultas con los parámetros totales y totales de filas habilitados.
Load Process and Stream Main Query Es el tiempo que tarda en segundos en cargar la consulta principal (desde la base de datos del cliente), procesarla (en la instancia de Looker) y transmitirla (al cliente). Solo se aplica a las búsquedas transmitidas.
Load Main Query In Memory Tiempo que tarda en segundos en cargar los resultados de la consulta principal en la memoria desde la base de datos del cliente. Solo se aplica a las búsquedas no transmitidas.
Load Totals Query In Memory Tiempo que tarda en segundos en cargar en la memoria la consulta para generar los totales. Solo se aplica a las consultas no transmitidas con los totales habilitados.
Load Row Totals Query In Memory Tiempo que tarda en segundos en cargar en la memoria la consulta para generar los totales de filas. Solo se aplica a las consultas no transmitidas con los totales de filas habilitados.
Load Grand Totals Query In Memory Tiempo que tarda en segundos en cargar la consulta para generar el total general en la memoria. Solo se aplica a las consultas no transmitidas con los totales y los totales de filas habilitados.

Métricas de la fase posterior a la consulta

Paso de la consulta Descripción de la métrica
Postprocessing Tiempo en segundos necesario para el procesamiento posterior de la búsqueda. Se produce después de que se cierra la conexión.
Stream to Cache Tiempo que tarda en segundos en procesar y transmitir los resultados a la caché de renderización.

Métricas de BigQuery BI Engine

Si usas BigQuery BI Engine con Looker, puedes usar el Explorar 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 para estas métricas.

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

Es el ID del 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 consultas de BigQuery 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 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 devolver 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 la consulta de BigQuery (o NULL).

Para obtener un tiempo de respuesta más rápido para las consultas en BigQuery, Looker ejecuta consultas de BigQuery 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 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 devolver 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. En su lugar, consulta BigQuery Job ID para obtener un ID del trabajo de BigQuery.

BI Engine Mode Indica si la consulta se pudo ejecutar de forma parcial o totalmente acelerada. Consulta las 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 con aceleración completa, 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 ayudarte a mejorar el rendimiento de tu instancia de Looker. Para comenzar, selecciona el panel de Recomendaciones de rendimiento en la lista de paneles de actividad del sistema.