Vista general 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 sobre el rendimiento de Looker para que puedas encontrar recursos relevantes y comunicarte de forma eficaz con el equipo de Asistencia de Looker sobre tus problemas de rendimiento. No se trata de una guía para solucionar problemas, ya que cada problema de rendimiento es específico.

Si tienes problemas de rendimiento, ponte en contacto con el equipo de Asistencia de Looker. Los datos 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 ningún servidor de Looker global. Cuando inicias sesión en Looker desde tu navegador, este envía solicitudes a tu servidor para obtener información. El servidor devuelve la información solicitada 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 a la base de datos y esta devuelve la información al servidor.

Ejemplo:

Cuando vas a tu carpeta personal de Looker para abrir un panel de control e interactuar con él, ocurre lo siguiente:

  1. Selecciona el enlace que crees que abrirá la página de tu carpeta personal.
  2. Tu navegador pide información sobre esa carpeta a tu servidor de Looker: "¿Hay Looks, paneles de control u otras carpetas aquí?".
  3. Tu servidor de Looker devuelve esa información a tu navegador: "Sí, existe el panel de control A, que contiene los Looks 1 y 2".
  4. El navegador muestra el contenido de la carpeta.
  5. Selecciona el panel de control A.
  6. Tu navegador pide al servidor de Looker información sobre el panel de control A, que incluye baldosas vinculadas a los Looks 1 y 2.
  7. Tu servidor de Looker genera las consultas SQL necesarias para las vistas 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 ha recibido de esas consultas a tu navegador.
  10. Tu navegador renderiza el panel de control con los datos que ha recibido de tu servidor.

Clasificar la lentitud

En el ejemplo anterior se describen tres elementos principales: tu base de datos, tu servidor de Looker y tu navegador. Cada uno de ellos contribuye al rendimiento de Looker y ejecuta una serie de procesos para proporcionar los datos. Los cuatro elementos siguientes pueden influir en la eficiencia de los procesos de la base de datos, el servidor y el navegador:

  • Carga de la base de datos
  • Carga de la instancia
  • Carga del navegador
  • Latencia de la 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 SQL, sobre todo si es grande o si la base de datos está procesando varias consultas a la vez. Si una exploración, un Look o un panel de control tarda mucho en devolver resultados, puede deberse a que la consulta es lenta o a que hay varias consultas en ejecución al mismo tiempo. Puedes consultar la página Consultas del menú Administrar (o la consola de tu base de datos) para hacerte una idea de la carga de tu base de datos en cualquier momento.

Carga de la instancia

Tu servidor de Looker, al que se suele hacer referencia como tu instancia de Looker, ofrece visualizaciones y páginas a todos los usuarios de la instancia. El nivel de uso en un momento dado puede sobrecargar los recursos de la instancia. Si la instancia está sometida a una carga pesada, una tarea de procesamiento sencilla que no sea una consulta (como navegar por las carpetas) puede tardar en cargarse.

Carga del navegador

Por último, el navegador muestra los datos que proporciona Looker. La cantidad de datos que pueden renderizar los navegadores modernos es limitada. Es posible que un navegador falle solo con abrir una exploración que contenga 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 proporcione los resultados de la consulta rápidamente, pero que tu navegador tarde mucho en renderizar los resultados o que falle. En este ejemplo, solo se verían afectados los usuarios que abrieran la consulta grande. No se verían afectadas otras páginas de Looker. Para que el navegador funcione correctamente, se recomienda usar 50 columnas o menos.

Latencia de la red

Como Looker es una aplicación web, cada interacción envía y recibe información a través de Internet. Una mala conexión de red a Internet afecta a tu base de datos, a tu instancia y a tu navegador. Puedes confirmar que estás experimentando latencia de red consultando con un compañero que use Looker en otra red o pidiendo al equipo de Asistencia de Looker que visite la misma página en tu instancia.

Ponerse en contacto con el equipo de Asistencia de Looker

Ahora que ya conoces los conceptos básicos de rendimiento en Looker, puedes llevar a cabo una investigación general sobre la causa de los problemas de rendimiento en tu instancia y, a continuación, ponerte en contacto con tu contacto de Looker o con el equipo de Asistencia de Looker. Cuando te pongas en contacto con el equipo de Asistencia de Looker, sé lo más específico posible e indícanos qué páginas de la instancia van lentas y a qué horas se produce la ralentización.