Resumen del rendimiento

En esta página, se describen los componentes básicos que contribuyen al rendimiento de Looker. El objetivo de esta página es describir los conceptos básicos del rendimiento de Looker para que puedas encontrar recursos relevantes y comunicarte de manera eficaz con el equipo de asistencia al cliente de Looker sobre tus problemas de rendimiento. Esta no es una guía para solucionar 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 servidor o clúster dedicado. No hay un servidor de Looker global. Cuando accedes a Looker desde tu navegador, este envía solicitudes a tu servidor para obtener información. El servidor devuelve la información deseada, y tu navegador la renderiza.

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

Ejemplo:

Cuando vas a tu carpeta personal en Looker para abrir un panel y, luego, interactuar con él, esto es lo que sucede en segundo plano:

  1. Selecciona el vínculo que crees que abrirá la página de tu carpeta personal.
  2. Tu navegador le solicita a tu servidor de Looker información sobre esa carpeta: "¿Hay Looks, paneles o alguna otra carpeta aquí?".
  3. Tu servidor de Looker devuelve esa información a tu navegador: "Sí, existe el panel A, que contiene los Looks 1 y 2".
  4. El navegador muestra 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 mosaicos vinculados a los Looks 1 y 2.
  7. Tu servidor de Looker genera las consultas en SQL necesarias para los Looks 1 y 2, y las envía a tu base de datos.
  8. Tu base de datos devuelve los conjuntos de resultados de esas consultas a tu servidor de Looker.
  9. Tu servidor de Looker envía los datos que recibió de esas consultas a tu navegador.
  10. Tu navegador renderiza el panel con los datos que recibió de tu servidor.

Clasificación de la lentitud

En el ejemplo anterior, se describen tres elementos principales: 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:

  • Cargar base de datos
  • Carga de la instancia
  • Carga del navegador
  • Latencia de red

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

Cargar base de datos

Una base de datos tarda en procesar una consulta en SQL, en especial si la 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 en mostrar resultados, el motivo podría ser que la consulta es lenta o que hay varias consultas ejecutándose al mismo tiempo. Puedes consultar la página Consultas en el menú Administrador o en la consola de la base de datos para tener una mejor idea de la carga de la base de datos en cualquier momento.

Carga de la instancia

Tu servidor de Looker, al que comúnmente se conoce como instancia de Looker, proporciona visualizaciones y páginas para todas las personas que usan la instancia. El nivel de uso en cualquier momento dado puede ejercer presión sobre los recursos de la instancia. Si la instancia está bajo una carga pesada, una tarea simple de procesamiento que no sea de consulta, como navegar por carpetas, puede tardar en cargarse.

Carga del navegador

Por último, tu navegador mostrará los datos que Looker entrega. La cantidad de datos que pueden renderizar los navegadores modernos es limitada. Es posible que se falle un navegador con solo abrir una exploración con una gran cantidad de datos.

La carga del navegador para el contenido de Looker se puede medir aproximadamente 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 muestre los resultados de la consulta rápidamente, pero es posible que tu navegador tarde mucho en procesar los resultados o que falle. En este ejemplo, solo se verían afectados los usuarios que abrieron la consulta grande. No se verían afectadas otras páginas de Looker. Para el rendimiento del navegador, se recomiendan 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 mala conexión de red a Internet afecta tu base de datos, tu instancia y tu navegador. Para confirmar que es posible que experimentes latencia de red, consulta con un compañero que use Looker en una red diferente o pídele al equipo de asistencia de Looker que visite la misma página en tu instancia.

Comunícate con el equipo de asistencia de Looker

Ahora que tienes una idea de los conceptos básicos de rendimiento en Looker, puedes realizar una investigación general 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 dinos qué páginas de la instancia son lentas y en qué momentos se produce la ralentización.