Descripción general del rendimiento

En esta página, se describen los componentes básicos que contribuyen al rendimiento de Looker. En esta página, se describen los conceptos básicos de rendimiento de Looker para que puedas encontrar recursos relevantes y comunicarte de manera eficaz con la Asistencia de Looker sobre tus problemas de rendimiento. Esta no es una guía de solución de problemas, ya que cada problema de rendimiento es específico.

Si tienes problemas de rendimiento, comunícate con el equipo de asistencia de Looker. Los detalles de contacto se encuentran en la última sección de esta página.

Descripción general de los componentes

En un nivel básico, Looker es un programa que se ejecuta en un servidor. Looker usa la memoria y la CPU de ese servidor para ejecutarse. Cada empresa que usa Looker tiene su propio clúster o servidor dedicado; no hay un servidor global de Looker. Cuando accedes a Looker desde tu navegador, este envía solicitudes de información a tu servidor. El servidor muestra la información deseada y el navegador la renderiza por ti.

Looker también se conecta a tu base de datos. En este caso, el servidor de Looker solicita información a la base de datos, y la base de datos la muestra al servidor.

Ejemplo:

Cuando vas a tu carpeta personal en Looker para abrir un panel e interactuar con él, esto es lo que sucede detrás de escena:

  1. Seleccionas el vínculo que esperas que abra la página de tu carpeta personal.
  2. El navegador le solicita a tu servidor de Looker información sobre esa carpeta: “¿Hay vistas, paneles o alguna otra carpeta aquí?”.
  3. El servidor de Looker le devuelve esa información al navegador: “Sí, hay un panel A, que contiene las vistas 1 y 2”.
  4. El navegador mostrará el contenido de la carpeta.
  5. Seleccionas el panel A.
  6. Tu navegador le solicita al servidor de Looker información sobre el panel A, que incluye los mosaicos vinculados a la vista de las vistas 1 y 2.
  7. Tu servidor de Looker genera las consultas en SQL necesarias para las vistas 1 y 2, y las envía a tu base de datos.
  8. Tu base de datos muestra los conjuntos de resultados de esas consultas en tu servidor de Looker.
  9. Tu servidor de Looker envía a tu navegador los datos que recibió de esas consultas.
  10. Tu navegador renderiza el panel con los datos que recibió de tu servidor.

Cómo clasificar la lentitud

Hay tres elementos principales descritos en el ejemplo anterior: tu base de datos, tu servidor de Looker y tu navegador. Cada uno contribuye al rendimiento de Looker y ejecuta una serie de procesos para entregar tus datos. Los siguientes cuatro elementos pueden afectar la eficiencia de los procesos de la base de datos, el servidor y el navegador:

  • Carga de la base de datos
  • Carga de instancias
  • Carga del navegador
  • Latencia de red

Estos procesos y su posible impacto en el rendimiento se analizan en las siguientes secciones.

Carga de la base de datos

Una base de datos tarda en procesar una consulta en SQL, especialmente si una consulta es grande o si la base de datos está procesando varias consultas a la vez. Si una exploración, una vista o un panel tardan mucho tiempo en devolver resultados, podría deberse a que la consulta es lenta o que hay varias consultas en ejecución a la vez. Puedes consultar la página Consultas en el menú Administrador (o en la consola de tu base de datos) para tener una mejor idea de la carga de tu base de datos en cualquier momento.

Carga de instancias

Tu servidor de Looker, comúnmente conocido como tu instancia de Looker, entrega visualizaciones y páginas para todos los usuarios de la instancia. El nivel de uso en un momento determinado puede sobrecargar los recursos de la instancia. Si la instancia está muy cargada, una tarea simple de procesamiento que no requiere consultas (como navegar por las carpetas) puede tardar un poco en cargarse.

Carga del navegador

Por último, el navegador muestra los datos que entrega Looker. La cantidad de datos que pueden procesar los navegadores modernos es limitada. Es posible que falle un navegador con solo abrir una exploración con una gran cantidad de datos en ella.

La carga del navegador para el contenido de Looker se puede medir de forma aproximada como (amount of data per cell) * (number of rows) * (number of columns). Es posible que una consulta grande sea rápida y que tu instancia entregue los resultados rápidamente, pero es posible que el navegador tarde mucho tiempo en renderizar los resultados o que falle. En este ejemplo, solo se verían afectados los usuarios que abrieron la consulta grande. Ninguna otra página de Looker se verá afectada. Para mejorar el rendimiento del navegador, se recomienda utilizar 50 columnas o menos.

Latencia de red

Dado que Looker es una aplicación web, cada interacción de Looker envía y recupera información a través de Internet. Una conexión de red a Internet deficiente afecta a tu base de datos, tu instancia y tu navegador. Puedes confirmar que puedes estar experimentando latencia de red consultando a un colega que usa Looker en una red diferente o pidiéndole al equipo de asistencia de Looker que visite la misma página de tu instancia.

Comunícate con el equipo de asistencia de Looker

Ahora que tienes una idea de los conceptos básicos de rendimiento de Looker, puedes realizar una investigación de alto nivel sobre la causa de los problemas de rendimiento en tu instancia y, luego, comunicarte con tu contacto de Looker o con el equipo de asistencia de Looker. Cuando te comuniques con el equipo de asistencia de Looker, sé lo más específico posible y cuéntanos qué páginas de instancias son lentas y en qué momento se produce la demora.