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:
- Guía de migración manual de Tableau Cloud
- Prueba de Tableau Cloud para administradores(El enlace se abre en una ventana nueva)
- Tableau Cloud: Primeros pasos para administradores(El enlace se abre en una ventana nueva)
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
Existen algunas pautas generales que puede seguir para aumentar la probabilidad de elegir el tipo de instancia correcto. Con TabJolt, una herramienta gratuita de prueba de escalabilidad desarrollada por Tableau, puede ejecutar pruebas de carga en sus instancias de Amazon EC2 para probar el rendimiento y la escalabilidad con las siguientes métricas:
Cantidad de usuarios virtuales que ejecutan operaciones
Transacciones promedio por segundo
Tiempo de respuesta correcta promedio
Tasa de errores promedio (la prueba tiene en cuenta cualquier visualización que demora > 60 segundos en presentar un error)
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.
Realice su propia prueba con TabJolt
Su carga de trabajo y la configuración de sus instancias de Amazon EC2 pueden marcar una gran diferencia en cómo se desempeña Tableau Server para usted. La flexibilidad de EC2 permite determinar fácilmente la combinación de configuraciones y tipos de instancias que se adaptan a sus necesidades. Por ejemplo, aislar algunos procesos que consumen mucha memoria RAM y CPU en varias máquinas, en lugar de ejecutarlos en todas las máquinas del clúster, marca una diferencia enorme en las transacciones por segundo (TPS). No caiga en la tentación de comparar las características de rendimiento de cargas de trabajo diferentes. Aunque hay que admitir que hacer esto es entretenido, no es muy útil. En lugar de esto, utilice la misma carga de trabajo y juegue con la configuración del hardware y del software para lograr el mejor resultado. AWS hace que esto sea muy sencillo.