Understanding and Improving Server Performance

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Tableau Software Australia
ESafe Reporter V3.0 eSafe Learning and Certification Program February 2007.
1 Magnetic Disks 1956: IBM (RAMAC) first disk drive 5 Mb – Mb/in $/year 9 Kb/sec 1980: SEAGATE first 5.25’’ disk drive 5 Mb – 1.96 Mb/in2 625.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
 Contents 1.Introduction about operating system. 2. What is 32 bit and 64 bit operating system. 3. File systems. 4. Minimum requirement for Windows 7.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Presented by Jacob Wilson SharePoint Practice Lead Bross Group 1.
VMware vCenter Server Module 4.
Welcome To. Improving Remote File Transfer Speeds By The Solution For: %
Linux Operations and Administration
By: Dwayne Burl.  The Central Processing Unit (CPU) is responsible for interpreting and executing most of the commands from the computer's hardware and.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Thrive Installation.

Troubleshooting SQL Server Enterprise Geodatabase Performance Issues
Learningcomputer.com SQL Server 2008 – Installation of SQL Server 2008.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Microsoft Internet Information Services 5.0 (IIS) By: Edik Magardomyan Fozi Abdurhman Bassem Albaiady Vince Serobyan.
Best Western Green Bay CHEMS 2013 SYSTEM ARCHITECTURE.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Installing and Configuring IIS. Reliable IIS 6.0 uses a new request-processing architecture and application-isolation environment that enables individual.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Goodbye rows and tables, hello documents and collections.
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
ATG Environment Setup In this session you will learn – Setting Up ATG environment – Creating new ATG application – Configuring Data Source – Configuring.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
Designing and Deploying a Scalable EPM Solution Ken Toole Platform Test Manager MS Project Microsoft.
Block1 Wrapping Your Nugget Around Distributed Processing.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
© 2008 Quest Software, Inc. ALL RIGHTS RESERVED. Perfmon and Profiler 101.
A Brief Documentation.  Provides basic information about connection, server, and client.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
1 Chapter Overview Planning to Install SQL Server 2000 Deciding SQL Server 2000 Setup Configuration Options Running the SQL Server 2000 Setup Program Using.
Copyright 2007, Information Builders. Slide 1 Machine Sizing and Scalability Mark Nesson, Vashti Ragoonath June 2008.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Distributed Logging Facility Castor External Operation Workshop, CERN, November 14th 2006 Dennis Waldron CERN / IT.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
IT SERVICES Microsoft SoftGrid at Leicester Paul Crow –Systems Architect (Windows) Susan Preston –Service Support Manager (Software)
SQL Server 2016 – New Features Tilahun Endihnew March 12, 2016.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Proctor Caching Overview. 2 Proctor Caching Diagram.
GSU-Schedule File Transformation Tools Presented by: Radhika Eedara Pratima Dharmala Phanendar Movva Advisor: Dr. Soon Ok Park CPSC Spring 2016.
Scientific Linux Inventory Project (SLIP) Troy Dawson Connie Sieh.
Web and Proxy Server.
Fundamental of Databases
Nithyamoorthy S Core Mind Technologies
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Netscape Application Server
Flash Storage 101 Revolutionizing Databases
Creating a Windows Server 2012 R2 Datacenter Virtual machine
Creating a Windows Server 2016 Datacenter Virtual machine
Software Architecture in Practice
Best Practices for Load Balancing Your GlobalSearch Installation
Utilize Group Policy Terminal Server Settings
Outline Virtualization Cloud Computing Microsoft Azure Platform
HC Hyper-V Module GUI Portal VPS Templates Web Console
Web Server Administration
Moodle Scalability What is Scalability?
Configuration Of A Pull Network.
8 6 MySQL Special Topics A Guide to MySQL.
RAC Performance Lab.
bitcurator-access-webtools Quick Start Guide
Hitachi Storage Service Manager
Presentation transcript:

Understanding and Improving Server Performance Alan Doerhoefer Timothy Hanson Tableau Software Inc.

How To Improve Server Performance Steps to Great Performance Learn the architecture Use appropriate hardware Use distributed server Use server extracts Tune Monitor Troubleshoot Learn the types of views Understand the load test results

Understand Server Architecture Tableau Server Data Sources Load Balancer Web App VizQL Processes Application State Repository Web App Application (WG) Processes Tableau Professional

Use Appropriate Server Hardware Good Server for performance: Windows Server 2003 or 2008 64 bit 16 GB RAM Fast RAID-5 Drives Gigabit Network Card 8 Fast CPU cores

Use Appropriate Server Hardware But Tableau Server will work on lower class hardware: Windows Server 2003 32 bit 2 GB RAM Any type of drive 100 Mb Network Card 2 slow CPU cores

Use Distributed Server Worker 1 VizQL or WG Processes VizQL or WG Processes VizQL or Application Processes Main Load Balancer Worker N Application State Repository Worker 2 VizQL or WG Processes VizQL or WG Processes VizQL or Application Processes

Use Distributed Server Installation is fast and easy We have pre-installed the small worker installer on 2 machines, and run a normal non-distributed install on the main machine (distributed1). Show status screen of server with one machine to compare before and after, then stop server. Start tabconfig to enter server IPs. Note the new tabs “Servers” and “SSL.”

Use Distributed Server Installation 4. Enter IPs for distributed2 (8 App Servers) and distributed3 (8 VizQLs); set “This Machine” to 0 processes; click OK. 5. While init is running, mention that worker installer is 8 Mb, installs in a few minutes; all you need to enter is the main server’s IP address. 6. When init completes, start server, then show status screen again showing multiple servers.

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

Use Server Extracts New in 5.0 A database that stores “extracts” of user data locally and efficiently Performance is improved since data is local and indexed Data can be filtered and aggregated as part of the extract Can be set to refresh data sources automatically on a schedule The following extract database types are supported: Built-In Postgres MySQL Microsoft SQL Server Please attend Extracts: Fast Data To Go Thurs. 11 am for more extract details A scheduled extract can improve performance by allowing slow database queries to be run automatically at night. Aggregation of the extracted data can improve performance by reducing the size of the data.

Tune the OS Windows 2003 Server (SP1 or Later) TCP Setting Not an issue in Windows 2008 Server Set SynAttackProtect to zero: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "SynAttackProtect"=dword:00000000 Disable other processes

Tune the Server Session Timeouts WG Session VizQL Session Can be changed in the configuration file 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

Monitor Server Server Status Demo

Monitor Server Server Activity Demo

Monitor Server User Activity Demo

Troubleshoot Server Apache logs Contains information about every request to server at the HTTP request level

Troubleshoot Server WG logs and VizQL logs Contains details of each operation performed by the server

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

Understand View Types and Performance Three Types Of Views: 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

Understand the Load Test Results Capabilities of: 1 machine 3 machines 5 machines * Note that these tests show results from a specific test configuration and should not be taken as a guarantee of client response times. These benchmark results were returned in a controlled lab environment, without other applications running during execution. Actual results will vary based on load type, hardware, network speed, browser settings, and database performance.

Understand the Load Test Results Initial View Load Times Effect of caching 5 servers in our load tests served 2,250 named users, or 225 concurrent users Note effect of caching in the 3-sever case Load test machines were identical 8-core servers with 16 GB RAM, 4x15K 73GB, and 2.5ghz Xeon processors.

Understand the Load Test Results Caching - Pre-load views whenever possible to improve initial load times

Summary Keys to Performance: - Understand view types - Understand and utilize the distributed architecture - Use server extracts - Learn how to monitor and investigate