Enterprise Architectures for Large Tiled Basemap Projects. Tommy Fauvell



Similar documents
Enterprise GIS Architecture Deployment Options. Andrew Sakowicz

Best Practices for Sharing Imagery using Amazon Web Services. Peter Becker

Building your Server for High Availability and Disaster Recovery. Witt Mathot Danny Krouk

Geospatial Server Performance Colin Bertram UK User Group Meeting 23-Sep-2014

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

Big Data and Analytics: Getting Started with ArcGIS. Mike Park Erik Hoel

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

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

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

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

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

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

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

Publishing Hosted 3D Feature Layers. An Esri White Paper September 2015

Performance and Scalability Best Practices in ArcGIS

LEVERAGE VBLOCK SYSTEMS FOR Esri s ArcGIS SYSTEM

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

Windows Server Performance Monitoring

GeoCloud Project Report USGS/EROS Spatial Data Warehouse Project

SQL Server Business Intelligence on HP ProLiant DL785 Server

Deploying ArcGIS for Server Using Esri Managed Services

ArcGIS for Server: Reference Implementations Sharon Gin

IOmark- VDI. Nimbus Data Gemini Test Report: VDI a Test Report Date: 6, September

Tuning Tableau Server for High Performance

Deploying ArcGIS for Server Using Managed Services

RAID. RAID 0 No redundancy ( AID?) Just stripe data over multiple disks But it does improve performance. Chapter 6 Storage and Other I/O Topics 29

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

Summer Student Project Report

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

How To Create A Multi Disk Raid

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

Chapter 1: Introduction to ArcGIS Server

Upgrading Small Business Client and Server Infrastructure E-LEET Solutions. E-LEET Solutions is an information technology consulting firm

IncidentMonitor Server Specification Datasheet

Distribution One Server Requirements

BlueArc unified network storage systems 7th TF-Storage Meeting. Scale Bigger, Store Smarter, Accelerate Everything

ArcGIS Enterprise Systems: Designing, Testing and Monitoring

Client Hardware and Infrastructure Suggested Best Practices

Hardware Configuration Guide

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Portal. from the trenches!

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

Get Success in Passing Your Certification Exam at first attempt!

DELL RAID PRIMER DELL PERC RAID CONTROLLERS. Joe H. Trickey III. Dell Storage RAID Product Marketing. John Seward. Dell Storage RAID Engineering

Virtual server management: Top tips on managing storage in virtual server environments

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

Five Steps to Better Performance

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

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

Cognos Performance Troubleshooting

2009 Oracle Corporation 1

Oracle Database In-Memory The Next Big Thing

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

SQL Server Database Administrator s Guide

SQL diagnostic manager Management Pack for Microsoft System Center. Overview

Maximizing SQL Server Virtualization Performance

SoftLayer Fundamentals. Storage and Backup. August, 2014

VMware View Design Guidelines. Russel Wilkinson, Enterprise Desktop Solutions Specialist, VMware

Lecture 36: Chapter 6

PSAM, NEC PCIe SSD Appliance for Microsoft SQL Server (Reference Architecture) September 11 th, 2014 NEC Corporation

How To Install The Arcgis For Inspire Server Extension On A Microsoft Gis For Inspire Server Extension (For Microsoft) On A Pc Or Macbook Or Ipa (For Macbook)

Mark Bennett. Search and the Virtual Machine

Design and Implementation of a Storage Repository Using Commonality Factoring. IEEE/NASA MSST2003 April 7-10, 2003 Eric W. Olsen

ArcGIS for Server Deployment Scenarios An ArcGIS Server s architecture tour

ArcGIS for Server in the Cloud

Load Testing Analysis Services Gerhard Brückl

Preparing a SQL Server for EmpowerID installation

OBSERVEIT DEPLOYMENT SIZING GUIDE

Guide to SATA Hard Disks Installation and RAID Configuration

SuperGIS Server 3.2 Standard Edition Specification

DESKTOP VIRTUALIZATION SIZING AND COST MODELING PROCESSOR MEMORY STORAGE NETWORK

Sawmill Log Analyzer Best Practices!! Page 1 of 6. Sawmill Log Analyzer Best Practices

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

HyperQ Storage Tiering White Paper

ArcGIS Server Best Practices and Guidelines

Crystal Reports Server 2008

Portal for ArcGIS. Satish Sankaran Robert Kircher

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework

Azure VM Performance Considerations Running SQL Server

Parallels Cloud Server 6.0

ArcGIS Server Performance and Scalability Optimization and Testing. Andrew Sakowicz

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

Performance Navigator Installation

GIS Databases With focused on ArcSDE

Quantcast Petabyte Storage at Half Price with QFS!

How To Run A Cloud Computer System

CompTIA Cloud+ Course Content. Length: 5 Days. Who Should Attend:

Optimizing Large Arrays with StoneFly Storage Concentrators

Maximize System Performance

SharePoint Capacity Planning Balancing Organiza,onal Requirements with Performance and Cost

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Big data, big deal? Presented by: David Stanley, CTO PCI Geomatics

Big Fast Data Hadoop acceleration with Flash. June 2013

Tableau Server Scalability Explained

Database Scalability and Oracle 12c

Nutanix Tech Note. Configuration Best Practices for Nutanix Storage with VMware vsphere

ADVANCED NETWORK CONFIGURATION GUIDE

Transcription:

Enterprise Architectures for Large Tiled Basemap Projects Tommy Fauvell

Tommy Fauvell Senior Technical Analyst Esri Professional Services Washington D.C Regional Office Project Technical Lead: - Responsible for maintenance of 16+ Basemaps - 40+ TB of cache data Caching large Basemaps since 2008 Certifications: - Esri Enterprise System Design Associate - CompTIA Security+ ce

Topics What s new for caching at 10.3 / 10.3.1 Architecture Patterns Supporting The Enterprise Caching Mechanics Optimizing The Caching Process

Supporting Sessions / Workshops Designing and Using Cached Map Services (2 offerings) Caching Imagery using ArcGIS (1 offering) Best Practices for Designing Effective Map Services (2 offerings) Introduction to CacheWorx (1 offering) ArcGIS for Server: An Introduction (2 offerings) ArcGIS Server Performance and Scalability: Optimizing GIS Services (2 offerings) Enterprise GIS: Performance and Scalability (2 offerings) Road Ahead for Vector Mapping (1 offering)

25%

50%

75%

1 Million Tiles Per Minute

Tiles: JPEG 75 @ 256x256 Test: 1:147M 1:9K Continental U.S. AOI 2677 Bundles, 42,831,784 Tiles Bare Metal Server: Windows 2008R2 SP1 32 cores, 500GB hdd, 256GB RAM 1 16 servers (32 512 cores)

Scalable

What s new for caching at 10.3 and 10.3.1? Performance improvements when consuming cached map and image services. Improved performance when accessing tiles under heavy load or when your cache directory is on a network location. Updated cache file format: - Bundle and Bundlx in a single.bundle file - Requires 10.3 or 10.3.1 to host upgraded cache files - Older cache files supported and upgradable (in place) Performance improvements for secured cached map and image services. OGC WMTS service performance improvements. Monitor server statistics using ArcGIS Server Manager. 3D Scene Services now available. New Limited Error Raster Compression (LERC) tile format.

Architecture Patterns

On-Premises SaaS (Hosted by Esri) On-Premises (Your infrastructure) Hybrid

On-Premises Dedicated Cooking Rig Pattern Development Staging Production

On-Premises Dedicated Cooking Rig, Shared Cache Pattern Development Staging Production

On-Premises Cooking in Production Services Caching

On-Premises My Environment Development Staging Production

On-Premises My Development Environment Cache Data Config-Store Directories

Supporting The Enterprise

On-Premises Desktop Web Device Map Services Image Services Portal Elevation Services 3D Scene Services Routing / Analysis Services Server Online Content and Services Locators / Place Finding Services

Caching Mechanics

Airline Ticketing and Baggage Check Ticketing Manager Your Favorite Airline Ticket Kiosks Greeter Travelers

Your ArcGIS Server ArcGIS Server Your Site Caching Tools (instances) Caching Controller Job Queue

How do we increase throughput? Your Favorite Airline

Connect The Dots For Me Add more kiosks: - Increase the number of available resources to process cache jobs Add a second queue / better queue management: - Improve the tasking of those resources More efficient travelers: - Improve the time it takes to process those cache jobs

Compact Cache and Bundles Bundles are files that contain our generated tiles - 128 tiles x 128 tiles = 16,384 tiles in a full bundle Unit of work for server - Each instances or SOC works on 1 bundle at a time Not a zip file More efficient use of disk space More efficient for file transfer

Optimizing The Caching Process

Road Map Optimize your environment Optimize your data Optimize your ArcGIS Server Optimize your MXD Optimize your Raster Basemap Projects Optimize cache jobs

Optimize Your Environment Testing Performance measures: Tiles / Minute Basic MXD Maximize throughput of basic service - Modify one parameter at a time - Source Data - Number of instances - Cache location - Config Store / Directories location Test with a representative service - Vector / Raster - PNG, Mixed, JPEG

Optimize Your Environment Monitor Maximum busy instances during cache job Time to complete the job Size of the cache Number of Tiles CPU Utilization of host machines

Monitor - Peak Instances http://mysite:6080/arcgis/admin

Monitor - Peak Instances http://mysite:6080/arcgis/manager

Monitor - Number Of Tiles http://mysite:6080/arcgis/manager

Monitor - Number Of Tiles ArcGIS Desktop

Optimize Your Environment Configuration Considerations Hardware: - Network: - Multi-machine sites need a shared network file server location for directories and config store - Ensure there are no switch or router bottlenecks (1GB switch to 100MB hub to 1GB switch) - Consider NIC teaming to increase bandwidth - Server Local Disk: - RAID / Fault tolerance; but also anticipate high disk IO (reads and writes) - RAID 5 (parity): fast reads, slow writes, fault tolerant System, Data, Cache - RAID 1 (mirroring): fast reads, good writes, fault tolerant System, Data - RAID 0 (striping): fast reads / writes, not fault tolerant Temp Cache - RAID 10 (mirror + striping): fast reads, good writes, larger disk investment Temp Cache - File Server: - Enterprise grade file server or NAS - NAS: CIFS Disable OPLOCKS

Optimize Your Environment Configuration Considerations Hardware (cont): - Server RAM: - Don t run out of RAM before you run out of CPU s - 2GB or 4GB per core Operating System (OS) - Pagefile (PF): Windows default is RAM = System Managed Pagefile - Determine if you need to trim PF to get more local storage - MS KB2860880

Optimize Your Environment Configuration Considerations OS (cont) - Windows DEP: Turn on for essential Windows programs and services only - Or set exceptions for: - C:\Program Files\ArcGIS\Server\bin\ArcSOC.exe - C:\Program Files\ArcGIS\Server\framework\runtime\jre\bin\javaw.exe - C:\Program Files\ArcGIS\Server\framework\etc\service\bin\ArcGISServer.exe - Security Log: increase size and set to archive if security policy enforces system auditing - Periodically offload archived logs to free up additional local storage

Optimize Your Environment Configuration Considerations OS (cont) - Virus Scanner: Disable on-access scanning if possible - Or set the following exceptions: - C:\arcgisserver and all sub directories, exclude for reads and writes - C:\Program Files\ArcGIS and all sub directories, exclude for reads and writes - C:\Users\<Service Account>\AppData\Local\Temp and all sub directories, exclude for reads and writes

Optimize Your Data Data Health Checks File Geodatabase: - Spatial Index - Compact - Compress - Attribute Index Location: - If you have room, replicate your data stores to each ArcGIS Server machine - Test various locations to see where your environment performs best - Local vs File Server vs Dedicated File Server

Optimize Your Data FGDB Compression Lessons Learned

Optimize Your ArcGIS Server Site Configuration Considerations Logging Level = Warning - Logs should be local Cache Services must live in same cluster Size your Caching Tools Instances: - N = # of cores per machine - Min and Max = N - Adjust N for available RAM if RAM is exhausted during testing

Optimize Your ArcGIS Server Site Configuration Considerations Set localtempfolder - Ensure you have at least 4GB per Max instances. - Max Instances = 4; plan for 16GB of local disk space - Adjust if your average bundle size is larger than 4GB Monitor service account temp directory - Manually clean as necessary - C:\users\<service account>\appdata\local\temp

Optimize Your ArcGIS Server Site Configuration Considerations Test various locations for: - Config Store - Directories - Cache Directory Set jobs directory cleanup interval: - Adjust for file server limitations - Avoiding hitting a max number of files per directory can be mitigated by decreasing the cleanup interval; but will add additional disk IO for the file server could impact overall cache throughput.

Optimize Your ArcGIS Server Site Configuration Considerations Adjust or disable Statistic Reports - Decreasing the aggregate statistics value will increase how frequently statistics are pulled adding overhead to GIS Server operations and potentially impacting cache throughput

Optimize Your ArcGIS Server Site Configuration Considerations Scene Caching Tools - Unit of work - 1 SceneCachingController and SceneCachingTools instance per Published Scene - Use default values - Requires ArcGIS Data Store component - Test various locations of the Data Store - Dedicated Server vs SxS with GIS Server

Optimize Your Map Documents Configuration Considerations Maplex: Only when you need it Choose the right tile type: PNG vs JPEG vs MIXED Scale Dependencies and Group Layers Value-based renderers and attribute indices Map Publishing analyzer

Optimize Your Raster Basemap Projects Configuration Considerations Source Imagery location Source Elevation datasets location Mosaic Datasets: - Use the analyze tools - Spatial Index - Attribute Index (Mosaic Method fields) - Increase max number of rasters - Increase max number of rows / columns - Footprints may contain NoData Yes No FGDB and Mosaic Datasets local vs shared file server location

Optimize Your Cache Jobs Configuration Considerations Only cache what is necessary Use AOI s with decreasing coverage as you increase LOD s Break your basemap project into multiple cache jobs by bracketing LOD s - 147M 577K - 288K 72K - 36K 9K - 4K 1K - Each job can / should have a unique AOI - Prevents over caching and makes better use of available storage

Optimize Your Cache Jobs Configuration Considerations Only update what has changed - Use AOI s to control updates to mature cache holdings - You don t need to re-cache everything if you have updates to your data

Optimize Your Cache Jobs Caching Harder Individual cache jobs very efficient Timing of cache jobs needs some work 3 Hours, 47 Minutes

Optimize Your Cache Jobs Configuration Considerations Automate your cache jobs with python

Optimize Your Cache Jobs Caching Smarter 1 Hour, 9 Minutes 70% Time Savings

Optimize Your Cache Jobs Caching Smarter and Faster 37 Minutes 84% Time Savings

Optimize Your Cache Jobs Configuration Considerations Manually kick off simultaneous jobs Script simultaneous jobs with python Size your Cache Controllers Instances: - Based on the number of parallel jobs you plan to run, ensure you have enough max instances to support your plan. Mind the status.gdb

Summary

To recap ArcGIS Server will scale and leverage your available system resources Optimize your environment: test and monitor, tweak hardware, tune OS Optimize your data: spatial and attribute indices, compacted, compressed, local Optimize your ArcGIS Server: config store, directories, caching tools, localtempfolder, logging, statistics, directory cleanup, temp cleanup Optimize your MXD and Raster Projects: analyzer results, organization, scale dependencies, Maplex when needed, Mosaic Dataset tuning Optimize cache jobs: AOI s per LOD, only cache what is necessary, py scripting, jobs in parallel when needed

Supporting Sessions / Workshops ArcGIS for Server: An Introduction (2 offerings) Designing and Using Cached Map Services (2 offerings) Enterprise GIS: Performance and Scalability (2 offerings) Best Practices for Designing Effective Map Services (2 offerings) Caching Imagery using ArcGIS (1 offering) ArcGIS Server Performance and Scalability: Optimizing GIS Services (2 offerings) Introduction to CacheWorx (1 offering) Road Ahead for Vector Mapping (1 offering)

Questions

Thank you Please fill out the session survey in your mobile app Select Enterprise Architectures for Large Tiled Basemap Projects in the Mobile App - Use the Search Feature to quickly find this title Click Technical Workshop Survey Answer a few short questions and enter any comments