Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
ArcGIS Enterprise:
Performance and Scalability
Best PracticesDarren Baird, PE, Esri
What is ArcGIS Enterprise
What’s Included with ArcGIS Enterprise
• ArcGIS Server – the core web services component for making maps and performing
analysis
• Portal for ArcGIS – allows you to share maps, applications, and other geographic
information with other people in your organization
- Identity Management
• ArcGIS Data Store – lets you configure data storage for hosting and federated servers
used with your deployment
- ArcGIS Managed PostgreSQL Database
• ArcGIS Web Adaptor – allows you to integrate your ArcGIS Server and Portal for ArcGIS
with your existing web server and your organization’s security mechanisms
- Windows – IIS and Java
- Linux – Java
Base ArcGIS Enterprise Deployment
ArcGIS Server Architecture Options
Silos, Sites, and Clusters
Silo Siterecommended
Configuration Stores Configuration Store(shared)
ClusterTo be deprecated
Configuration Store(shared)
Cluster A Cluster B
Sit
e
Sit
e
Site Design ConsiderationMulti-node, high number of services
• Ensure Required Infrastructure Resources
- Network Stability
- NAS Stability for ArcGIS Server and Portal config stores
- RAM
- CPU
• Try to Avoid during Working Hours
- Publishing High Number of Services
- Adding/Removing Nodes
• Distribute Recycle Times
Site Management Consideration
• Identify unused services and reduce min (to 0 if possible)
• Tune slow services
• Provide best practices to the publishers
• Monitor resources
- RAM and committed memory
- CPU
- Network latency
Publication Best Practices
Server Pattern Web GIS
Publication Strategies
Portal
Active Wells
Proposed Wells
Wells by Status
GeoServices
Wells
Geodata
Wells
Hosting Server
• Scalable Solution
- Publish thousands of services
Processes, Tools, Value
Tuning Definitions
• Performance – Speed, in other words, response time (seconds)
• Scalability – Ability to increase output and maintain acceptable performance
• Capacity – maps per second (users x maps per second)
• Bottleneck – Something that limits performance and capacity
Tuning Methodology
• Profile each tier starting at the top
Tuning Methodology – Case Study 1Profile each tier starting at the top
• You can use tools like fiddler to narrow down the problem URL
Tuning Methodology – Case Study 1
• Look at statistics of problem service
Tuning Methodology – Case Study 1
• If ArcMap MXD, use MXDPerfStat, shows call to DB is slow
• If ArcGIS Pro, PerfTools is available – search for “ArcGIS Pro Perftools” in a search engine
Tuning Methodology – Case Study 1https://oracle-base.com/articles/misc/sql-trace-10046-trcsess-and-tkprof#trace_example
• Run query using Oracle Trace for example
Tuning Methodology – Case Study 2
• In this case the number of feature vertices was the problem
• Compare to FGDB performance
System Tools
System Tools Framework
Tool
Patterns
Discipline
Process and Tools
Relationship between System Tools
System Testing
Testing Objectives
• Meet service-level agreements (SLAs)
• Bottlenecks analysis
• Capacity planning
• Benchmarking different alternatives
Testing Process
Application
GIS Services
Infrastructure
Hardware and Software
System Test for the WebGIS Test Automation
• ArcGIS Services
- Mapping
- Feature
- OGC
- Geocoding
- Image
- Network
- Geoprocessing
- Tile Cache
• Application Testing
• Search on ArcGIS.com
- owner:EnterpriseImp
System Design
System DesignProvide Sufficient Hardware Resources
• GIS Systems are bound by
- CPU
- Memory – when there are a large number of services
- Disk – Image service, synchronization (Collector causes lots of I/O)
- Network – low bandwidth deployment
- Poorly configured virtualization
- Can result in 30% higher performance degradation
System Design
• Manual calculations not feasible
System DesignerSolution Architect Design Methodology
• Gathering Requirements
• Designing
• Capacity Planning
- CPU
- Network
- Memory
• Reporting
• Search on ArcGIS.com
- owner:EnterpriseImp
System Monitor
Monitoring Enterprise GISChallenges
• Multiple Administrators
• Multiple disparate monitoring/diagnostic tools
• Data collected in reactive fashion, not proactive – on demand and for a 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
MotivationGrowing Complexity of ArcGIS Enterprise
• Certificates
• Load Balancer
• Firewall
• ArcGIS Web Adaptor
• Portal for ArcGIS
• Storage
• ArcGIS Server
• ArcGIS Data Store
• Databases
ArcGIS Monitor
• Search for “ArcGIS Monitor”
ArcGIS Monitor
Demo
Print Your Certificate of AttendancePrint stations located in the 140 Concourse
Tuesday Wednesday12:30 pm – 6:30 pm GIS Solutions Expo Hall B
5:00 pm – 6:30 pm GIS Solutions Expo SocialHall B
10:30 am – 5:15 pm GIS Solutions Expo Hall B
6:30 pm – 9:00 pm Networking ReceptionSmithsonian National Portrait Gallery
Download the Esri Events
app and find your eventSelect the session
you attended
Scroll down to find the
feedback section
Complete answers
and select “Submit”
Please Take Our Survey in the Esri Events App