Optimera prestanda för Tableau Server på AWS

Detta är arkiverat innehåll

Driftsättningar i offentliga moln stöds även i fortsättningen, men innehållet för andra leverantörers offentliga molninstallationer uppdateras inte längre.

Det senaste innehållet om Tableau Server-driftsättningar finns i Driftsättningsguiden för Tableau Server för företag(Länken öppnas i ett nytt fönster) och i avsnittet Driftsätta(Länken öppnas i ett nytt fönster) i hjälpen för Tableau Server.

För de kunder som kommer åt det rekommenderar vi Tableau Cloud. Mer information finns i:

Introduktion

Om du optimerar prestandan för Tableau Server när den är installerad på en Amazon EC2-instans i AWS Cloud så får du en ny dimension när det gäller att finjustera din Tableau Server-lösning. Det här avsnittet går igenom hur du finjusterar Tableau Server för molnet. För allmän information om inställning av prestanda, se Prestandaöversikt för Tableau Server. Information om verktyg som du kan använda för att optimera prestandan finns i Prestandaresurser.

Det är viktigt att komma ihåg att varje driftsättning av Tableau Server på AWS är olika eftersom allas arbetsbelastning är unik. Ditt företags anställda är olika, utnyttjar olika data, ställer olika typer av frågor och har andra affärsbehov än andra företag. Av denna anledning rekommenderar vi att du testar dina Tableau Server-arbetsbelastningar på en mängd olika Amazon EC2-instanstyper innan du sätter dem i produktion. Kraven på din arbetsbelastning kommer sannolikt att påverkas av följande faktorer:

  • Användning av tunga, lätta eller måttliga dataextrakt från Tableau

  • Andelen personer som ser kontra interagerar med visualiseringar och instrumentpaneler

  • Tableau-dataextrakt uppdateras under eller efter arbetstid

  • Antalet samtidiga individer under en given period

  • Komplexitet för vy och instrumentpanel

  • Storleken på den community som utnyttjar Tableau-webbredigering

Bästa praxis för prestanda

Följande bästa praxis för prestanda kan vara användbar för dig att referera till när du distribuerar Tableau på AWS:

  • Kör alltid minst 8 kärnor per Amazon EC2-instans

    Inte ens med ett relativt lågt antal användare fungerar EC2-instanser med färre än 16 vCPU (motsvarande 8 kärnor) alltid bra. Till exempel kan en r4.4xlarge-instans som har 16vCPU hantera fler användare, med en lägre svarstid och felprocent, än två r4.2xlarge-instanser med 8vCPU vardera. Detta mönster är konsekvent när du skalar upp, med fyra 16vCPU-instanser och två 32vCPU-instanser som dramatiskt överträffar åtta 8vCPU-instanser.

  • Arbetsbelastningen avgör i hög grad resultatet

    Robustheten i din arbetsbelastning går långt när det gäller att avgöra hur den presterar på olika EC2-instanstyper. Med hjälp av exempelvis en annan uppsättning instrumentpaneler kommer du att se märkbara skillnader i prestanda från samma underliggande virtuella datorinstanser. Att försöka jämföra prestanda med någon annan arbetsbelastning än din egen är inte särskilt användbart.

  • Mer CPU är bättre

    CPU är ofta den största flaskhalsen för Tableau Server-prestandan. I allmänhet, när du vill göra mer med Tableau, rekommenderar vi att du lägger till mer och bättre CPU.

  • Se till att din Amazon EC2 instans har tillräckligt med internminne (RAM).

    När vi körde samma arbetsbelastningar på instanser med mindre CPU men mer RAM upplevde vi högre transaktioner per sekund (TPS), kortare svarstid och lägre felfrekvens. EC2-instanser med för lite RAM kan ta bort fördelen med high-end-CPU. I produktion, kör med minst 30 GB RAM men satsa på 8 GB RAM per kärna. Även om det är viktigt att välja en instans med en hel del CPU-kraft kommer körning av Tableau Server på instanser som suktar efter mer RAM att leda till låg prestanda - oavsett hur mycket CPU du har.

  • Du vill använda SSD-baserade volymer, men kanske inte behöver Provisioned IOPS

    Tableau Server omfattar ett antal processer och komponenter, inklusive en styrkedatabas (PostgreSQL) av industrikvalitet som lagrar systemets metadata. Tableau Server behöver en rimlig nivå av diskgenomströmning för att prestera bra, och vi rekommenderar att endast använda SSD-baserade volymer med Amazon Elastic Block Store (EBS). Magnetskivor saknar det dataflöde som krävs för att hantera databasens förfrågningar på ett effektivt sätt. I vårt test körde vi både universal-SSD (gp2) och EBS-försedda IOPS-volymer, där två EBS-diskar användes för de flesta tester. De flesta EBS-volymer hade 1 500 reserverade IOPS. Efter att ha kört testerna igen med universal-SSD:er var våra resultat nästan identiska med måttligt krävande arbetsbelastningar. Även om det säkert finns fall där Provisioned IOPS kommer att göra en märkbar skillnad i prestandan hos dina Tableau Server-arbetsbelastningar på AWS, bör du inte anta att du behöver Provisioned IOPS som standard. Det bästa sättet att ta reda på detta är givetvis att testa dina Tableau Server-arbetsbelastningar själv.