Optimización del rendimiento de Tableau Server en AWS

Este es contenido archivado

Se siguen admitiendo implementaciones en nubes públicas, pero el contenido para implementaciones de nubes públicas de terceros ya no se actualiza.

Para obtener el contenido de implementación más reciente de Tableau Server, consulte la Guía de implementación empresarial(El enlace se abre en una ventana nueva) y la sección Implementar(El enlace se abre en una ventana nueva) de la ayuda de Tableau Server.

Para aquellos clientes que tengan acceso, recomendamos Tableau Cloud. Para obtener más detalles, consulte:

Introducción

Optimizar el rendimiento de Tableau Server una vez que está instalado en una instancia de Amazon EC2 en la nube de AWS añade otra dimensión para optimizar la solución Tableau Server. En esta sección, se analiza cómo optimizar Tableau Server para la nube. Para obtener información general sobre la optimización del rendimiento, consulte la Descripción general del rendimiento de Tableau Server. Para obtener información sobre las herramientas que se pueden utilizar para optimizar el rendimiento, consulte Recursos de rendimiento.

Es importante tener en cuenta que cada implementación de Tableau Server en AWS es diferente, ya que todas las cargas de trabajo son únicas. Los empleados de su empresa son diferentes, aprovechan distintos datos, formulan distintas clases de preguntas y tienen necesidades empresariales diferentes a las de otras empresas. Por este motivo, recomendamos probar las cargas de trabajo de Tableau Server en una serie de tipos de instancia de Amazon EC2 diferentes antes de ponerlas en marcha. Las exigencias de la carga de trabajo probablemente se vean afectadas por los siguientes factores:

  • Uso intensivo, ligero o moderado de la extracción de datos de Tableau

  • La proporción de personas que miran frente a las que interactúan con las visualizaciones y los dashboards

  • La extracción de datos de Tableau actualiza lo que sucede durante el horario laboral o después de él

  • La cantidad de usuarios simultáneos durante un período determinado

  • Complejidad de la vista y el dashboard

  • Tamaño de la comunidad que hace uso de la función de creación web de Tableau

Procedimientos recomendados sobre el rendimiento

Puede resultar útil consultar los siguientes procedimientos recomendados sobre el rendimiento a la hora de implementar Tableau en AWS:

  • Ejecute siempre al menos 8 núcleos por instancia de Amazon EC2

    Aunque haya un número de usuarios relativamente bajo, las instancias de EC2 con menos de 16 vCPU (el equivalente a 8 núcleos), no presentan un buen rendimiento de forma sistemática. Por ejemplo, una instancia r4.4xlarge, que cuenta con 16 vCPU, puede gestionar más usuarios, con un tiempo de respuesta y una tasa de errores inferior, que dos instancias r4.2xlarge, que tienen 8 vCPU cada una. Este patrón es constante a medida que realiza la ampliación vertical, con cuatro instancias de 16 vCPU y dos instancias de 32 vCPU que superan drásticamente ocho instancias de 8 vCPU.

  • La carga de trabajo determina en gran medida los resultados

    La potencia de la carga de trabajo resulta útil para determinar cómo será el rendimiento en diferentes tipos de instancia de EC2. Al usar un conjunto de dashboards diferente, por ejemplo, podrá percibir diferencias notables en el rendimiento de las mismas instancias de máquina virtual subyacentes. Tratar de comparar el rendimiento con cualquier otra carga de trabajo que no sea la suya no resulta muy útil.

  • Más CPU es mejor

    Los recursos de CPU suelen ser el cuello de botella principal para el rendimiento de Tableau Server. En general, si desea hacer más con Tableau, le recomendamos que añada más y mejores recursos de CPU.

  • Asegúrese de que su instancia de Amazon EC2 tenga suficiente memoria RAM

    Al ejecutar las mismas cargas de trabajo en instancias con menos CPU pero más memoria RAM, se experimentan más transacciones por segundo (TPS), menor tiempo de respuesta y tasa de errores inferior. Las instancias de EC2 con muy poca memoria RAM pueden anular la ventaja de CPU de gama alta. En producción, ejecutar con al menos 30 GB de RAM, pero aspirar a 8 GB de RAM por núcleo. Si bien es importante elegir una instancia con muchos recursos de CPU, ejecutar Tableau Server en instancias con muy poca memoria RAM sin duda conducirá a un bajo rendimiento, sin importar cuántos recursos de CPU tenga.

  • Se recomienda usar volúmenes basados en SSD, pero es posible que no se necesiten IOPS aprovisionadas.

    Tableau Server incluye varios procesos y componentes, incluida una base de datos de potencia industrial (PostgreSQL) que almacena los metadatos del sistema. Tableau Server necesita un nivel razonable de rendimiento de disco para funcionar correctamente, y recomendamos utilizar solo volúmenes de Amazon Elastic Block Store (EBS) basados en SSD. Los discos magnéticos carecen del rendimiento necesario para gestionar las solicitudes de la base de datos de manera eficiente. En nuestra prueba, ejecutamos volúmenes de SSD de uso general (gp2) y volúmenes de IOPS aprovisionadas de EBS, con dos discos de EBS para la mayoría de las pruebas. La mayoría de los volúmenes de EBS tenía 1500 IOPS aprovisionadas. Después de volver a ejecutar las pruebas con unidades SSD de uso general, los resultados fueron casi idénticos con cargas de trabajo moderadamente exigentes. Si bien es cierto que hay casos en los que las IOPS aprovisionadas marcarán una diferencia notable en el rendimiento de las cargas de trabajo de Tableau Server en AWS, no debe suponer que necesita IOPS aprovisionadas de forma predeterminada. La mejor forma de averiguarlo, por supuesto, es probar las cargas de trabajo de Tableau Server usted mismo.