ArcGIS for Server Performance and Scalability: Testing Methodologies. Andrew Sakowicz, asakowicz@esri.com Frank Pizzi, fpizzi@esri.



Similar documents
Performance and Scalability Best Practices in ArcGIS

ArcGIS Server Performance and Scalability Testing Methodologies. Andrew Sakowicz, Frank Pizzi

ArcGIS Enterprise Systems: Designing, Testing and Monitoring

ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools. Amr Wahba

ArcGIS Server Performance and Scalability Optimization and Testing. Andrew Sakowicz

Enterprise GIS: Designing, Testing, & Monitoring

GeoManitoba Spatial Data Infrastructure Update. Presented by: Jim Aberdeen Shawn Cruise

Enterprise GIS Architecture Deployment Options. Andrew Sakowicz


Deploying ArcGIS for Server Using Managed Services

Enterprise Architectures for Large Tiled Basemap Projects. Tommy Fauvell

Chapter 1: Introduction to ArcGIS Server

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

DSS. Diskpool and cloud storage benchmarks used in IT-DSS. Data & Storage Services. Geoffray ADDE

GIS Databases With focused on ArcSDE

Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for On-Premises Single Tenant Deployments

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

Transitioning from a Physical to Virtual Production Environment. Ryan Miller Middle Tennessee Electric Membership Corp

Performance Testing in Virtualized Environments. Emily Apsey Product Engineer

ArcGIS Server in Practice Series: Best Practices for Creating an ArcGIS Server Web Mapping Application for Municipal/Local Government

System Requirements Table of contents

Application Performance Testing Basics

Insight into Performance Testing J2EE Applications Sep 2008

Supporting GIS Best practices for Incident Management and Daily Operations

Enterprise GIS Solutions to GIS Data Dissemination

Performance Management from black-art to process

Performance Testing Process A Whitepaper

Scalability Factors of JMeter In Performance Testing Projects

ArcGIS for Server: Administrative Scripting and Automation

ArcGIS for Desktop Best Practices in a Citrix XenApp Environment. Jeff DeWeese Sr. Technical Architect Esri January 4, 2013

An Esri White Paper August 2009 ArcGIS Server in Practice Series High-Capacity Map Services: A Use Case with CORINE Land-Cover Data

Performance Testing of Java Enterprise Systems

Comparison of Windows IaaS Environments

ArcGIS Server Best Practices and Guidelines

Deep Dive: Maximizing EC2 & EBS Performance

Informatica Data Director Performance

Administering your PostgreSQL Geodatabase

Monitoring Databases on VMware

Distributed applications monitoring at system and network level

Deploying ArcGIS for Server using Managed Services

Performance Testing of a Large Wealth Management Product

DELL s Oracle Database Advisor

LEVERAGE VBLOCK SYSTEMS FOR Esri s ArcGIS SYSTEM

Geodatabase Tuning and Performance. Gillian Silvertand Greg Cunningham

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

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

How To Run A Cloud Computer System

10 basic steps to create load testing. Questions Summery. Tips. Tips

Performance In the Cloud. White paper

Performance Tuning Guide for ECM 2.0

Practical Performance Understanding the Performance of Your Application

Fixed Price Website Load Testing

Performance White Paper

Esri ArcGIS Server 10 for VMware Infrastructure

An Esri White Paper April 2011 Esri Business Analyst Server System Design Strategies

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

Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota

City s.R.P.A.S.R.A.R.A.R.C.A. A.C.B.B.B.A.C.B.A.C.C.A.

Tuning Tableau Server for High Performance

Accelerate Testing Cycles With Collaborative Performance Testing

Performance Test Process

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

IBM Rational Asset Manager

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

SQL Server Consolidation Using Cisco Unified Computing System and Microsoft Hyper-V

SuperGIS Server 3.2 Standard Edition Specification

#9011 GeoMedia WebMap Performance Analysis and Tuning (a quick guide to improving system performance)

Business Application Services Testing

White Paper. Freeance Mobile for Cityworks

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

Programa de Actualización Profesional ACTI Oracle Database 11g: SQL Tuning Workshop

Deploying ArcGIS for Server Using Esri Managed Services

Troubleshooting SQL Server Enterprise Geodatabase Performance Issues. Matthew Ziebarth and Ben Lin

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

Tableau Server Scalability Explained

Performance Management for Cloudbased STC 2012

SIDN Server Measurements

Enterprise GIS: Database Planning

Performance Monitoring and Capacity Planning. John Paul & Chris Hayes Session: ADC0199

How To Test On The Dsms Application

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Enhancing Performance Test Strategy for Mobile Applications

Frequently Asked Questions

Databases Going Virtual? Identifying the Best Database Servers for Virtualization

Output Agent Throughput

Sitecore Health. Christopher Wojciech. netzkern AG. Sitecore User Group Conference 2015

ArcGIS Pro: Virtualizing in Citrix XenApp and XenDesktop. Emily Apsey Performance Engineer

A Comparison of Oracle Performance on Physical and VMware Servers

Closing The Application Performance Visibility Gap Inherent To Citrix Environments

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

Characterize Performance in Horizon 6

Optimizing the Performance of Your Longview Application

Monitoring Remedy with BMC Solutions

Performance Analysis of Web based Applications on Single and Multi Core Servers

Bernie Velivis President, Performax Inc

Maintaining Non-Stop Services with Multi Layer Monitoring

A Comparison of Oracle Performance on Physical and VMware Servers

An Oracle White Paper August Oracle WebCenter Content 11gR1 Performance Testing Results

PROJECT: ArcGIS Server Hosting

ASPERA HIGH-SPEED TRANSFER SOFTWARE. Moving the world s data at maximum speed

Transcription:

ArcGIS for Server Performance and Scalability: Testing Methodologies Andrew Sakowicz, asakowicz@esri.com Frank Pizzi, fpizzi@esri.com

Introductions Target audience - GIS, DB, System administrators - Testers - Architects - Developers - Project managers Level - Intermediate

Agenda Performance testing Definitions Process Factors Tuning Monitoring Testing

Definitions

Performance Speed, e.g. response time (seconds)

Scalability The ability to increase output and maintain acceptable performance

Capacity The maximum level of output the system can produce, e.g. X cars/sec X maps/sec At capacity Over capacity

Bottleneck Resource(s) limiting the performance or capacity, e.g. CPU, connections No bottleneck Think of : Lanes -as CPU processor Toll -as ArcGIS Server instances Cars -as map requests bottleneck

Step Load and Response Time Step Load (users) Response Time (sec) time

Throughput (request/hr) Step Load (users) Throughput(req/hr) Response Time (sec) time

Resource utilization: CPU, Memory, Network Step Load (users) Throughput(req/hr) CPU Utilization (%) Network used (Mbps) Response Time (sec) Memory used (Mb) time

Capacity User load Throughput(req/hr) CPU Utilization (%) Network used (Mbps) Response Time (sec) Capacity (~ 85% utilization) Memory used (Mb) Content length (bytes) Time

Process

Esri Services Process and Tools Holistic approach

Tools http://www.arcgis.com owner:enterpriseimp Show ArcGIS Desktop Content

Tools System Designer http://www.arcgis.com/home/item.html?id=8ff490eef2794f428bde25b561226bda. System Test http://www.arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81 System Monitor http://www.arcgis.com/home/item.html?id=848f48b0f88e4de7a036377197453efe System CPU http://www.arcgis.com/home/item.html?id=3e473b63a3254a6ab5f22e6f9608b209 Mxdperfstat http://www.arcgis.com/home/item.html?id=a269d03aa1c840638680e2902dadecac

Relationship between System Tools System Monitor and Test inputs into System Designer capacity plan

Performance Factors

GIS Services Map Service Optimize map document Set scale dependency Use simple labels and symbols Use appropriate attribute and spatial index Avoid reprojections on the fly Use fast joins (no cross database joins) Avoid wavelet compression-based raster types (MrSid, JPEG 2000)

GIS Services ArcSOC instances Start with Max Instances =~ #CPU Cores Monitor usage Reduce as needed If max SOC instances are under configured, system will not scale.

Geodatabase Keep delta tables and versioning tree small - Reconcile and post - Compress - Synchronize replicas Rebuild indexes Update statistics

Hardware Most systems are CPU bound GIS Systems are bound by: 1. CPU - typical 2. Memory when large number of services 3. Disk Image Service, Synchronization 4. Network low bandwidth deployment Most well-configured and tuned GIS systems are CPU bound.

Hardware Memory critical when publishing very large number of services Item Low High ArcSOC Map 50 MB 500 MB ArcSOC Image 20 MB 1,024 MB ArcSOC GP 100 MB 2,000 MB XenApp Session 500 MB 1.2 GB Database Session 10 MB 75 MB Database Cache 200 MB 200 GB Wide ranges of memory consumptions

Performance Factors - Hardware Virtualization Performance depends on configuration and implementation - 5% - 30% overhead Overburdened VMs will incur significant performance degradation

Tuning

Tuning methodology Profile each tier starting from the top Total Response Time (t1-t2) Browser t1 Web Server t2 Wait Time ArcGIS Server Usage Time ArcSOC Search & Retrieval Time ArcSDE/DBMS

Fiddler Fiddler measurement approximately 5.2 seconds

Mxdperfstat

Oracle Trace Compare elapsed time Elapsed time slightly changed due to different test runs

Oracle Execution plan Inefficient spatial index

Testing

Testing process Application GIS Services Infrastructure: Hardware and Software

Required skill set Configuration, Tuning, Testing Tuning Configu ration Testing

Application GIS Services Infrastructure: Hardware and Software Demo CPU Processor Speed 1. System CPU 2. PassMark http://www.cpubenchmark.net/cpu_list.php

Network test What is optimal location? Could server location 1 Could server location 2

Application GIS Services Infrastructure: Hardware and Software Demo Network Speed Test Tool: http://localhost/speedtest/

Test tools feature comparison Tool Cost Learning Curve OS Metrics GIS Data Generation GIS Test Automation Load Runner High High Windows/Linux No No Visual Studio Medium High Windows No No JMeter Free High Requires additional plugin No No System Test Free Low Windows/Linux Yes Yes

System Test Tool features GIS Test Automation ArcGIS Services - Mapping - Feature Service - OGC - Geocoding - Image Service - Network Analyst - Geoprocessing - Tile Cache Application GIS Services Infrastructure: Hardware and Software Application Testing Discipline relevant report

Testing Objectives - Meet Service-Level Agreement (SLA) - Bottlenecks analysis - Capacity planning - Benchmarking different alternatives

Designing test Validate environment Profile requests Prepare test data Define transactions and requests Bind test data to requests Define a load test Validate results

Analyze results Valid

Analyze results Invalid

Demo System Test - Map

Application Impact of ArcGIS Server max instances GIS Services Infrastructure: Hardware and Software Response Time (sec) Service Time ArcGIS Server Wait Time CPU ST/Tr @ ASAKOWICZ1 Step Load Avg. Value Std. Deviation 1 0.054 0.018 2 0.048 0.009 3 0.045 0.009 Transaction Response Time @ ASAKOWICZ1 Step Load Avg. Value Std. Deviation 1 0.060 0.023 2 0.111 0.023 3 0.168 0.026

Application Impact of CPU speed CPU, Throughput and Response time ratios are similar GIS Services Infrastructure: Hardware and Software 800 600 400 200 0 CPU score new laptop old laptop 0.150 0.100 0.050 0.000 Response Time @1 (sec) new laptop old laptop 1 0.8 0.6 0.4 0.2 0 Ratio RT TH Score 20.000 10.000 0.000 Throughput max (tr/sec) new laptop old laptop

Demo System Test - Network Analysis

Demo System Test - GP

Monitoring

Monitoring Enterprise GIS Challenges Multiple administrators Multiple disparate monitoring/diagnostic tools Data collected in a reactive fashion: on demand and for limited time Correlation of data with different timestamp is difficult ArcGIS administrators do not have access to all tools, data and reports Challenging to quickly identify the root cause and take appropriate measures

Integrated continuous end-to-end monitoring Hardware Web Server ArcGIS Server Geodatabase RDBMS

Key Performance Indicators (KPI) Management KPI Usage Performance Availability

Demo System Monitor

Summary Tuning Process Skills Tools Configu ration Testing

Survey http://www.esri.com/events/devsummit/session-rater

Questions asakowicz@esri.com fpizzi@esri.com