Ottimizzare le prestazioni di Tableau Server su AWS
Questo è un contenuto archiviato
Le distribuzioni cloud pubbliche continuano a essere supportate, ma il contenuto per le distribuzioni cloud pubbliche di terze parti non viene più aggiornato.
Per i contenuti più recenti sulla distribuzione di Tableau Server, consulta la Guida alla distribuzione per le organizzazioni di grandi dimensioni(Il collegamento viene aperto in una nuova finestra) e la sezione Implementare(Il collegamento viene aperto in una nuova finestra) della Guida di Tableau Server.
Per i clienti che vi hanno accesso, è consigliabile Tableau Cloud. Per ulteriori dettagli, consulta:
- Guida alla migrazione manuale a Tableau Cloud
- Versione di prova di Tableau Cloud per l’amministratore(Il collegamento viene aperto in una nuova finestra)
- Tableau Cloud: Introduzione per l’amministratore(Il collegamento viene aperto in una nuova finestra)
Introduzione
L’ottimizzazione delle prestazioni di Tableau Server, quando è installato su un’istanza di Amazon EC2 in AWS Cloud, aggiunge un’altra dimensione alla messa a punto della tua soluzione Tableau Server. Questa sezione parla della configurazione di Tableau Server per il cloud. Per informazioni generali sull’ottimizzazione delle prestazioni, consulta Panoramica sulle prestazioni di Tableau Server. Per informazioni sugli strumenti che puoi utilizzare per ottimizzare le prestazioni, consulta Risorse relative alle prestazioni.
È importante tenere presente che ogni distribuzione di Tableau Server su AWS presenta differenze, perché il carico di lavoro di ognuno è diverso. I dipendenti della tua azienda sono diversi, utilizzano dati diversi, fanno domande diverse e hanno esigenze aziendali diverse rispetto ai dipendenti di altre aziende. Per questo motivo, consigliamo di testare i carichi di lavoro su Tableau Server in diversi tipi di istanze di Amazon EC2 prima di inserirli in produzione. Le esigenze del tuo carico di lavoro sono probabilmente influenzate dai fattori seguenti:
Utilizzo intensivo, moderato o limitato di Estrazione dati di Tableau
La proporzione tra le persone che possono visualizzare e le persone che possono interagire con viste e dashboard
Gli aggiornamenti di Estrazione dati di Tableau che si verificano durante o dopo l’orario di lavoro
Il numero di persone collegate contemporaneamente in un dato periodo
La complessità di viste e dashboard
Le dimensioni della community che utilizza Tableau Web Authoring
Esistono alcune linee guida generali da seguire per aumentare la probabilità di scegliere il tipo più adatto di istanza. Utilizzando TabJolt, uno strumento gratuito di verifica della scalabilità realizzato da Tableau, puoi eseguire test di carico nelle tue istanze di Amazon EC2 per verificare prestazioni e scalabilità utilizzando le metriche seguenti:
Numero di utenti virtuali che le eseguono
Media transazioni al secondo
Tempo medio di risposta positiva
Frequenza di errore media (il test calcola un errore per tutte le viste che impiegano > 60 secondi)
Best practice per le prestazioni
Le seguenti best practice per le prestazioni possono essere utili come riferimento per la distribuzione su AWS:
Esegui sempre almeno 8 core per ogni istanza di Amazon EC2
Anche con un numero relativamente basso di utenti, le istanza di EC2 con meno di 16 vCPU (equivalente a 8 core), non vengono eseguite coerentemente. Ad esempio, un’istanza r4.4xlarge da 16 vCPU è in grado di gestire più utenti con tempi di risposta e frequenza di errore inferiori rispetto a due istanze r4.2xlarge, ciascuna da 8 vCPU. Questo modello è coerente perché scalabile, con quattro istanze 16 vCPU e due istanze 32 vCPU che superano decisamente le otto istanze 8 vCPU.
Il carico di lavoro condiziona in modo significativo i risultati
L’affidabilità del carico di lavoro consente di determinare il modo in cui viene eseguito su tipi di istanze EC2 diversi. Utilizzando un set di dashboard diverso, ad esempio, noterai differenze sostanziali nelle prestazioni delle stesse istanze sottostanti di macchine virtuali. Non è molto utile confrontare le prestazioni utilizzando un carico di lavoro che diverso dal tuo.
Più CPU è meglio
La CPU è fondamentale per le prestazioni di Tableau Server. In generale, quando vuoi eseguire più operazioni con Tableau, ti consigliamo di aggiungere CPU di qualità migliore.
Verifica che nell’istanza di Amazon EC2 sia presente RAM sufficiente
Quando abbiamo eseguito gli stessi carichi di lavoro in istanze con meno CPU, ma più RAM, abbiamo potuto osservare un numero maggiore di transazioni al secondo (TPS), tempi di risposta e frequenza di errore inferiori. Le istanze di EC2 con RAM insufficiente possono eliminare il vantaggio della CPU maggiore. In produzione, usa almeno una RAM da 30 GB, con 8 GB di RAM per core. Benché sia importante scegliere un’istanza con una quantità elevata di CPU, se esegui Tableau Server in istanze con RAM insufficiente, le prestazioni saranno scarse a prescindere dalla CPU disponibile.
Supponiamo che tu voglia usare volumi SSD, ma non hai bisogno di Provisioned IOPS
Tableau Server include numerosi processi e componenti, incluso un database industriale (PostgreSQL) che memorizza i metadati del sistema. Tableau Server ha bisogno di un livello ragionevole di velocità effettiva del disco per poter funzionare correttamente e consigliamo di usare solo volumi SSD EBS (Elastic Block Store) di Amazon. I dischi magnetici non presentano la velocità effettiva necessaria per gestire efficacemente le richieste al database. Durante i nostri test, abbiamo utilizzato sia volumi SSD generici (gp2) che volumi Provisioned IOPS EBS, con due dischi EBS utilizzati per la maggior parte dei test. La maggior parte dei volumi EBS presentava 1.500 Provisioned IOPS. Dopo aver ripetuto i test con i volumi SSD generici, i risultati sono stati quasi identici con carichi di lavoro moderatamente esigenti. Anche se in alcuni casi i volumi Provisioned IOPS comportano una sostanziale differenza nelle prestazioni dei carichi di lavoro di Tableau Server su AWS, non è per forza necessario usare Provisioned IOPS. Il modo migliore per scoprirlo, ovviamente, è testare personalmente i carichi di lavoro di Tableau Server.
Esegui i test con TabJolt
Il carico di lavoro e la configurazione delle istanze di Amazon EC2 possono condizionare in modo significativo le prestazioni di Tableau Server. La flessibilità di EC2 ti permette di stabilire la combinazione di impostazioni e tipi di istanze più adatta per le tue esigenze. Ad esempio, se isoli su pochi computer alcuni processi che richiedono una grande quantità di RAM e di CPU anziché eseguirli in tutti i computer del cluster, il numero di transazioni al secondo (TPS) è decisamente diverso. Ignora la tentazione di confrontare le caratteristiche delle prestazioni di carichi di lavoro diversi. Anche se può essere divertente, non è molto utile. Utilizza invece lo stesso carico di lavoro e configura hardware e software per ottenere i migliori risultati. AWS ti permette di farlo facilmente.