Tuning Tableau Server for High Performance



Similar documents
Tableau Server 7.0 scalability

Tableau Server Scalability Explained

OBSERVEIT DEPLOYMENT SIZING GUIDE

Tuning Tableau and Your Database for Great Performance PRESENT ED BY

Tableau Server Administrator Guide. Version 8.0.x

Bernie Velivis President, Performax Inc

Neelesh Kamkolkar, Product Manager. A Guide to Scaling Tableau Server for Self-Service Analytics

Tableau Server Administrator Guide

InterScan Web Security Virtual Appliance

Serving 4 million page requests an hour with Magento Enterprise

bla bla OPEN-XCHANGE Open-Xchange Hardware Needs

MySQL Enterprise Monitor

McAfee Enterprise Mobility Management Performance and Scalability Guide

Tableau Server Administrator Guide

NetIQ Access Manager 4.1

Tableau Server Administrator Guide

Scaling out a SharePoint Farm and Configuring Network Load Balancing on the Web Servers. Steve Smith Combined Knowledge MVP SharePoint Server

BASICS OF SCALING: LOAD BALANCERS

About Me: Brent Ozar. Perfmon and Profiler 101

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

Tableau for the Enterprise: An Overview for IT

System Requirements Table of contents

Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center

Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set

Performance Analysis and Capacity Planning Whitepaper

Performance Optimization Guide

SAP BusinessObjects BI4 Sizing What You Need to Know

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Deployment Planning Guide

Managing your Red Hat Enterprise Linux guests with RHN Satellite

MEGA Web Application Architecture Overview MEGA 2009 SP4

Designing a Windows Server 2008 Applications Infrastructure

ProSystem fx Engagement. Deployment Planning Guide

Siebel & Portal Performance Testing and Tuning GCP - IT Performance Practice

Mobile Application Performance

MOC 20467B: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Performance Tuning and Optimizing SQL Databases 2016

Testing & Assuring Mobile End User Experience Before Production. Neotys

Ignify ecommerce. Item Requirements Notes

Tableau Server Administrator Guide

msuite5 & mdesign Installation Prerequisites

1 How to Monitor Performance

SIDN Server Measurements

1 How to Monitor Performance

Enterprise Architectures for Large Tiled Basemap Projects. Tommy Fauvell

Minimum Hardware Configurations for EMC Documentum Archive Services for SAP Practical Sizing Guide

Optimizing the Performance of Your Longview Application

ArcGIS for Server: Administrative Scripting and Automation

owncloud Enterprise Edition on IBM Infrastructure

Crank Your BI Performance up to 11 - Sizing, Tuning & Performance Testing. Innovation Center Network, Silicon Valley Active Global Support

Windows Server Performance Monitoring

Tableau for the Enterprise: An Overview for IT

QLIKVIEW SERVER MEMORY MANAGEMENT AND CPU UTILIZATION

MID-TIER DEPLOYMENT KB

Mobile Performance Testing Approaches and Challenges

CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS

Tableau Server Administrator Guide

Tableau Online. Understanding Data Updates

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

Configuring Apache Derby for Performance and Durability Olav Sandstå

Application Performance Testing Basics

Toolbox 4.3. System Requirements

SharePoint Performance Optimization

Aqua Connect Load Balancer User Manual (Mac)

Q: What is the difference between the other load testing tools which enables the wan emulation, location based load testing and Gomez load testing?

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Chapter 1 - Web Server Management and Cluster Topology

Crystal Reports Server 2008

XpoLog Center Suite Log Management & Analysis platform

QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE

Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3

Enterprise Edition Scalability. ecommerce Framework Built to Scale Reading Time: 10 minutes

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

Configuring Apache Derby for Performance and Durability Olav Sandstå

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

Hardware Performance Optimization and Tuning. Presenter: Tom Arakelian Assistant: Guy Ingalls

Using NCache for ASP.NET Sessions in Web Farms

An Oracle White Paper June High Performance Connectors for Load and Access of Data from Hadoop to Oracle Database

Performance Testing. What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

How To Test On The Dsms Application

Management of Very Large Security Event Logs

Managing a local Galaxy Instance. Anushka Brownley / Adam Kraut BioTeam Inc.

SharePoint Server 2010 Capacity Management: Software Boundaries and Limits

Scalability and Performance Report - Analyzer 2007

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Azure VM Performance Considerations Running SQL Server

Table of Contents. Overview... 1 Introduction... 2 Common Architectures Technical Challenges with Magento ChinaNetCloud's Experience...

TESTING AND OPTIMIZING WEB APPLICATION S PERFORMANCE AQA CASE STUDY

Performance Testing Percy Pari Salas

Hardware Sizing and Bandwidth Usage Guide. McAfee epolicy Orchestrator Software

The Association of System Performance Professionals

Terminal Server Software and Hardware Requirements. Terminal Server. Software and Hardware Requirements. Datacolor Match Pigment Datacolor Tools

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, Version 4.0

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2

StruxureWare TM Center Expert. Data

Copyright 1

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers

Transcription:

Tuning Tableau Server for High Performance I wanna go fast PRESENT ED BY Francois Ajenstat Alan Doerhoefer Daniel Meyer

Agenda What are the things that can impact performance? Tips and tricks to improve Server Performance How do you troubleshoot performance issues? What did we do in 7.0 to improve scalability and performance 2011 Tableau Software Inc. All rights reserved.

What do you mean by it s slow? Is a workbook loading slowly? Are interactions slow? Does the system slow down over time? Can you not support the # of desired users? 2011 Tableau Software Inc. All rights reserved.

Key Characteristics of Performance Workbook Deployment Scenario Environment

Not all views are created equal 1. Fast - Fast query - Fast rendering 2. Query-bound - Slow query - Fast Rendering - Same as Fast once query is cached 3. CPU-bound - Render-Intensive - Uses the most CPU - Example: text tables with thousands of cells

Deployment scenarios with different performance profiles Single vs. multi-user (cache warm up) Fixed size vs. non-fixed size dashboards User filtering Ratio of users to distinct workbooks Level of interaction (none, tooltip, selection, filtering)

Your Client and Server environment matters Browser type Network speed Mobile Hardware

How To Improve Server Performance 1. Learn the architecture 2. Use appropriate hardware 3. Use distributed server 4. Use extracts 5. Tune 6. Monitor 7. Troubleshoot 8. Understand the load test results 2011 Tableau Software Inc. All rights reserved.

1. Learn the Architecture

2. Use Appropriate Server Hardware Good* Server for performance: Windows Server 2008 64 bit 16 GB+ RAM Fast RAID-5 Drives Gigabit Network Card 8 Fast CPU cores *But Tableau Server will also work on lower class hardware

3. Use distributed server Primary Server HTTP(S) Server Tableau Server 1 Primary, Any configuration of Workers Internal Storage Scheduler Load Balancer User Mgmt (AD) Search Repository Workers HTTP Server Web App Active Cache Web VizQL App Web Web App Workers - VizQL HTTP Server VizQL Server VizQL Server VizQL Server Active Cache Active Cache Active Cache External Storage Data Sources

3. Use distributed server Determining the number of server processes Use 2 X the number of processor cores Example 3 server cluster (2 workers) 8 cores per machine Use 2 x 8 = 16 App processes on one worker Use 2 x 8 = 16 VizQL processes on the other worker

Avoid out of memory errors 1. Find your peak throughput from maintenance server activity page 2. Worst case session capacity is 60 sessions / process 3. Balance shorter sessions against having more processes and hence more cache misses. 4. Parameters: vizqlserver.session.expiry.timeout: 120 5. Ensure you have the same number of wgserver and vizqlserver procs. Do not exceed 2 * n where is number of cores. 6. worker0.wgserver.procs: 8 worker0.vizqlserver.procs: 8

Optimize Cache Hits Caching is per process and cache cannot be shared amongst processes. Load balancing over processes is round robin. If you have 16 process you will have to repeatedly load a particular workbook 16 times to populate the cache. To maximize cache hits: Minimize number of processes. Balance need for speed with demands of memory and concurrency

4. Use extracts Speed up your queries Usage and query performance The queries are very ad-hoc. Response time needs to be measure in seconds. Need to avoid performance cliffs. Data sizes Data size is millions of rows rather than billions or trillions. The working set will typically fit into physical memory. Hardware Needs to run effectively on a business user laptop or desktop and on a corporate server. Need to analyze data offline

4. Use Extracts: Tableau Server and Data Engine Data Engine is the default Extract Storage for Server When documents with Extracts are uploaded to Server, the data is loaded into the Data Engine Server. Data Engine can be hosted on a single node deployment, on a worker, or on its own node.

5. Tune the OS Disable other processes Consider using Server Core On Windows Server 2003 Change TCP Setting: Set SynAttackProtect to zero: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\S ervices\tcpip\parameters] "SynAttackProtect"=dword:00000000

5. Tune Tableau Server Session Timeouts Can be changed in the configuration file C:\ProgramData\Tableau\Tableau Server\config\tabsvc.yml WG Session Default is 4 hours To change it to 1 hour add this to tabsvc.yml: wgserver.session.idle_limit: 60 VizQL Session Default is 2 hours To change it to 30 minutes add this to tabsvc.yml: vizqlserver.session.expiry.timeout: 30

6. Monitor Tableau Server Server Status

6. Monitor Tableau Server Server Activity

6. Monitor Tableau Server User Activity

6. Monitor Tableau Server Apache logs C:\ProgramData\Tableau\Tableau Server\logs Contains information about every request to server at the HTTP request level

6. Monitor System Monitor resources with perfmon/logman Use the admin server activity page to find peak sessions/minute. Correlate peak traffic with resource consumption. Correlation will provide route for scaling with workers. For example if vizqlserver is pushing 90% CPU utilization during peak throughput you should add vizqlserver procs to a worker machine. If tdeserver is bottlenecking adding vizqlserver processes will not help.

7. Troubleshoot Server WG logs and VizQL logs: Contain details of each operation performed by the server C:\ProgramData\Tableau\Tableau Server\data\tabsvc\wgserver C:\ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Logs

7. Troubleshoot Server tabadmin ziplogs command collects all logs even on a distributed cluster into one archive

Understand the Load Test Results (v7) Initial View Load Times 8 core server; 16G RAM Single view viz Initial load Effect of caching # of concurrent users* * marketing says that concurrency = 10% of actual named users

Understand the Load Test Results (v7) Applying a filter

Summary 1. Learn the architecture 2. Use appropriate hardware 3. Use distributed server 4. Use extracts 5. Tune 6. Monitor 7. Troubleshoot 8. Understand the load test results

Please evaluate this session (TCC11 402) Tuning Tableau Server for High Performance Text to 32075 In the body of the message, type: TCC11<space>402 then letters from the table below to indicate each response. Provide additional comments after an asterisk * Sample text: TCC11 402aho*That was great! Please give your response to the following: Excellent Great Good Average Poor Bad Very Bad What was the value of this session to you? a b c d e f g What are the chances you will apply what you learned in this session in your work? h i j k l m n What are the chances you would recommend this session to a colleague? o p q r s t u Each text evaluation you send enters you into a drawing for an ipad!