Tableau Server-prestaties op AWS optimaliseren
Dit is gearchiveerde inhoud
Implementaties op openbare clouds worden nog steeds ondersteund, maar de inhoud voor implementaties in openbare clouds van externe partijen wordt niet langer bijgewerkt.
Zie de Gids voor bedrijfsimplementatie(Link wordt in een nieuw venster geopend) en de secties Implementeren(Link wordt in een nieuw venster geopend) of in het hulpsysteem van Tableau Server.
Voor de klanten die toegang hebben, raden wij Tableau Cloud aan. Zie voor meer details:
- Gids voor handmatige migratie naar Tableau Cloud
- Tableau Cloud-proefversie voor beheerders(Link wordt in een nieuw venster geopend)
- Tableau Cloud: aan de slag voor beheerders(Link wordt in een nieuw venster geopend)
Inleiding
Door de prestaties van Tableau Server te optimaliseren wanneer deze is geïnstalleerd op een Amazon EC2-instanties in de AWS-cloud, voegt u een extra dimensie toe aan het afstemmen van uw Tableau Server-oplossing. In dit gedeelte leest u hoe u Tableau Server op de cloud kunt afstemmen. Zie het Tableau Server-prestatieoverzicht voor algemene informatie over het verbeteren van prestaties. Zie Prestatieresources voor informatie over tools die u kunt gebruiken om de prestaties te helpen optimaliseren.
Houd er rekening mee dat elke implementatie van Tableau Server op AWS anders is, omdat de werklast van iedereen uniek is. De werknemers van uw bedrijf zijn anders, maken gebruik van andere data, stellen andere soorten vragen en hebben andere zakelijke behoeften dan die van andere bedrijven. Daarom raden wij u aan om uw Tableau Server-werklasten op verschillende Amazon EC2-instantietypen te testen voordat u ze in productie neemt. De eisen die uw werklast stelt, worden waarschijnlijk beïnvloed door de volgende factoren:
Tableau-data-extract veel, weinig of matig gebruiken
Het percentage mensen dat visualisaties en dashboards bekijkt en gebruikt
Vernieuwingen van tableau-data-extracten die tijdens of na werkuren plaatsvinden
Het aantal gelijktijdige individuen gedurende een bepaalde periode
Complexiteit van weergave en dashboard
Grootte van de community die Tableau-webauthoring gebruikt
Best practices voor prestaties
De volgende best practices voor prestaties kunnen handig zijn als referentie bij de implementatie van Tableau op AWS:
Voer altijd minimaal 8 kernen per Amazon EC2-instantie uit.
Zelfs met een relatief laag aantal gebruikers presteren EC2-instanties met minder dan 16 vCPU's (het equivalent van 8 kernen) niet consistent goed. Eén r4.4xlarge-instantie met 16vCPU's kan bijvoorbeeld meer gebruikers verwerken, met een lagere responstijd en foutpercentage, dan twee r4.2xlarge-instanties met elk 8vCPU's. Dit patroon blijft hetzelfde naarmate u opschaalt, waarbij vier 16vCPU-instanties en twee 32vCPU-instanties aanzienlijk beter presteren dan acht 8vCPU-instanties.
De werklast bepaalt in grote mate de resultaten.
De robuustheid van uw werklast bepaalt in grote mate hoe deze presteert op verschillende EC2-instantietypen. Als u bijvoorbeeld een andere set dashboards gebruikt, ziet u duidelijke verschillen in de prestaties van dezelfde onderliggende virtuele machine-instanties. Het is niet erg zinvol om prestaties te vergelijken met behulp van een andere werklast dan uw eigen werklast.
Meer CPU is een goed idee.
De CPU is vaak het grootste knelpunt voor de prestaties van Tableau Server. Over het algemeen raden wij aan om meer en betere CPU toe te voegen als u meer met Tableau wilt doen.
Zorg ervoor dat uw Amazon EC2-instantie voldoende RAM heeft
Toen we dezelfde werklasten uitvoerden op instanties met minder CPU maar meer RAM, ervoeren we hogere transacties per seconde (TPS), kortere reactietijden en een lager foutpercentage. EC2-instanties met te weinig RAM kunnen het voordeel van een high-end CPU tenietdoen. Gebruik in productie minimaal 30 GB RAM, maar streef naar 8 GB RAM per kern. Hoewel het belangrijk is om een instantie met veel CPU te kiezen, zal het uitvoeren van Tableau Server op instanties met weinig RAM leiden tot slechte prestaties, ongeacht hoeveel CPU u hebt.
U wilt SSD-gebaseerde volumes gebruiken, maar hebt mogelijk geen Provisioned IOPS nodig.
Tableau Server omvat een aantal processen en componenten, waaronder een industriële database (PostgreSQL) die de metadata van het systeem opslaat. Tableau Server heeft een redelijke schijfdoorvoer nodig om goed te kunnen presteren. Wij adviseren u om alleen Amazon Elastic Block Store (EBS) SSD-gebaseerde volumes te gebruiken. Magnetische schijven beschikken niet over de doorvoercapaciteit die nodig is om de verzoeken van de database effectief te verwerken. In onze test hebben we zowel algemene SSD (gp2) als EBS-ingerichte IOPS-volumes uitgevoerd, waarbij voor de meeste tests twee EBS-schijven werden gebruikt. De meeste EBS-volumes hadden 1500 ingerichte IOPS. Nadat we de tests opnieuw hadden uitgevoerd met SSD's voor algemeen gebruik, waren onze resultaten vrijwel identiek bij enigszins veeleisende werklasten. Hoewel er zeker gevallen zijn waarin ingerichte IOPS een merkbaar verschil maakt in de prestaties van uw Tableau Server-werklasten op AWS, moet u er niet van uitgaan dat u ingerichte IOPS standaard nodig hebt. De beste manier om hierachter te komen, is natuurlijk om zelf uw Tableau Server-werklasten te testen.