arcgis enterprise: performance and scalability testing … · 2018-04-10 · administration...

71
ArcGIS Enterprise: Performance and Scalability Testing Methodologies Andrew Sakowicz, [email protected] , Professional Services

Upload: others

Post on 16-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

ArcGIS Enterprise:

Performance and Scalability

Testing MethodologiesAndrew Sakowicz, [email protected], Professional

Services

Page 2: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Motivation

Page 3: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Growing complexity of ArcGIS Enterprise

Certificates

Load balancer

Firewall

ArcGIS Web Adaptor

Portal for ArcGIS

Storage with immediate consistency

Requires dependable infrastructure

ArcGIS Server

ArcGIS Data Store

Database

Page 4: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

-users

-services

Overload System:

Identify typical cases

Page 5: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

-Network

-NAS

-VMWare

Unstable

Infrastructure:

Identify typical cases

Page 6: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

-configuration

-maintenance

-workflows

Bottlenecks:

Identify typical cases

Page 7: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Administration 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

Page 8: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

When problems arise, what is the root cause?

Page 9: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Definitions

Page 10: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Performance

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

Page 11: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Scalability

• The ability to increase output and maintain acceptable performance

Page 13: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Bottleneck

• Resource(s) limiting the performance or capacity

Not bottleneck bottleneckThink of :

Lanes -as CPU processor

Toll -as ArcGIS Server instances

Cars -as map requests

Page 14: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Step Load and Response Time

Response Time (sec)

time

Step Load (users)

Page 15: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Throughput (request/hr)

Throughput(req/hr)

Response Time (sec)

time

Step Load (users)

Page 16: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Resource utilization: CPU, Memory, Network

Throughput(req/hr)

CPU Utilization (%)

Memory used (Mb)

Network used (Mbps)

Response Time (sec)

time

Step Load (users)

Page 17: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Capacity

Throughput(req/hr)

CPU Utilization (%)

Memory used (Mb)

Network used (Mbps)

Content length (bytes)

Response Time (sec)

Time

User load

Capacity (~ 85% utilization)

Page 18: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Process and tools

Page 19: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Process and toolsEsri tools

Page 20: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Process and toolsEsri tools

Page 21: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Tools download location

• ArcGIS Monitor

- https://my.esri.com/

• Others

- http://www.arcgis.com

- owner:EnterpriseImp

- Show ArcGIS Desktop Content

Page 22: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Performance Testing

Page 23: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Tuning methodologyProfile each tier starting from the top

Browser

Web Server

ArcGIS Server

ArcSOC

Total Response

Time (t1-t2)

Wait Time

Search &

Retrieval Time

Usage Time

ArcSDE/DBMS

t1 t2

Page 24: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

FiddlerFiddler measurement approximately 5.2 seconds

Page 25: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Mxdperfstathttp://www.arcgis.com/home/item.html?id=a269d03aa1c840638680e2902dadecac

Page 26: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Oracle TraceCompare elapsed time

Elapsed time slightly changed due to different test runs

Page 27: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Oracle Execution plan

Inefficient spatial index

Page 28: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Testing process

Application

GIS Services

Infrastructure: Hardware and Software

Page 29: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

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

Tech Support by Esri PS as part of consulting support

Page 30: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Performance testing

• Identify bottlenecks

• Determine system capacity

• Demonstrate performance SLA

Value

Page 31: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Test Tool features

Page 32: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

End to end

Actionable information

ArcGIS Monitor

Page 33: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Alerts: actionable informationStarting point for troubleshooting

Available in 10.6.1Charts and Stats SourceDetailsAnalyze

alert groups

Page 34: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Charts and stats

Page 35: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Details

Page 36: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Availability

• Downtime defined only by Critical alerts

Aggregated view based on Critical alerts

36

Page 37: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Categories End to end

Page 38: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Web

• Response Time

• HTTP code

Page 39: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

ArcGIS

• Server

• Portal

• GeoEvent

• GeoAnalytics

• ArcSOC Optimizer

Additional portal stats coming soon, e.g. dependent items, views per item, users

Page 40: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

ArcGIS: WebGIS Health

• Severity

• Healthy

Page 41: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

ArcSOC OptimizerSetting min / max instances across 100 to 1000s of services

in dynamic environments is challenging

Page 42: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Database

• ArcGIS Datastore

• Oracle

• SQL Server

AWS RDS and SQL Azure coming soon

Page 43: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

InfrastructureCPU, Memory, Disk, Network, Load Balancer stats

Page 44: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Monitor network between ArcGIS componentsCritical to have communication to config store and nodes

Web Server

Web Adapter

ArcGIS Server

Page 45: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Usage

• Transactions

• Response Time

• HTTP Codes

User stats

Page 46: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

GeoInfoRequests per user IP

Page 47: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Get Startedhttps://enterprise.arcgis.com/en/monitor/latest/get-started/arcgis-monitor-system-requirements.htm

Page 48: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Demo site – the latest featureshttps://arcgismonitor.esri.com/

Page 49: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Gallery: https://arcgismonitor.maps.arcgis.com

• Tutorials

• Video

• Extensions / Tasks

https://www.arcgis.com/home/group.html?id=58d996e9b40d45439d298d14fa309534&start=1&view=list&sortOrder=asc&sortField=owner#content

Page 50: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Use Case:

NOAA National Weather

Service IDP GIS Program

Page 51: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

NOAA National Weather Service IDP GIS Program

• 24 x 7 High Availability (HA)

• Service Level Agreement (SLA)

• High volume of requests

Page 52: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

High volume of requests

Service Update Frequency Performance

Workflow

Nominal Map/Image requests (Est) Peak

Map/Image requests (Est)

Watches\Warnings and

Advisories

1 minute \

10 minutes

Light Vector 10K Hr 100K Hr

Daily Global Precipitation Daily Light Raster 1K Hr 10K Hr

Radar (1x1 km base reflectivity) 5 minutes Light Raster 20K Hr 200K Hr

NDFD Temperature 15 minutes

1 hour

Heavy Raster 1K Hr 20K Hr

Hurricane Tracks/Wind/Surge 10 minutes or less Light Vector 1K Hr 100K Hr

AHPS gauges 15 minutes Light Vector 1K Hr 10K Hr

Flood Outlook Product Daily Light Vector 1K Hr 10K Hr

CPC Weather Hazards Daily Light Vector 10K Hr 100K Hr

Quantitative Precipitation

Forecast (QPF)

15 minutes Light Vector 1K Hr 10K Hr

Weather Features Daily Light Raster 1K Hr 10K Hr

Sea Surface Temp Daily Light Raster 1K Hr 10K Hr

NDFD Wind Velocity Forecasts 1 hour Light Raster 1K Hr 10K Hr

Page 53: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Tools

• Big Brother (NOAA internal system of record)

• Nagios Check MK (SA’s system of ‘preference’)

• System Monitor

• System Test

• JMeter

• mxdperfstat

Page 54: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Nagios - Check MK

Page 55: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Monitor KPI

GIS Server/Service Key Performance Indicators (KPI)

currently released as ArcGIS Monitor

Page 56: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Monitor (Reports)

• Tr/Sec

• Free

currently released as ArcGIS Monitor

Page 57: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Monitor (Reports)

• CPU

• Mem

currently released as ArcGIS Monitor

Page 58: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Test

• Individually test services that we expect to receive high traffic to define a service

throughput baseline given a certain min/max instance configuration

• Investigate/analyze performance for services that have been alerting as slow or non-

responsive in Big Brother

• Develop test extents/parameter files to be exported using custom python scripts so

that they can be configured in long running system wide load tests performed by

the SA’s using JMeter

Page 59: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Test

Page 60: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Test

Page 61: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Test

Page 62: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

System Test

Page 63: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

JMeter

Page 64: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

mxdperfstat

• Been around for a while and still very useful

• Easy to batch script

• All service sponsor provided map documents were tested using mxdperfstat to

identify cases where poor configuration could impact server performance

Page 65: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

mxdperfstat

• 1.59 seconds may not seem horrible but this service is

expected to see very heavy traffic and accounts for 6

instances on 8 servers.

• Improvements to the cartography could make a noticeable

difference in overall server performance and/or free resources

for other services

Page 66: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Summary

Page 67: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

Process and toolsEsri tools

Page 68: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

ArcGIS Monitor: Optimize Your Enterprise GIS Deployments

• Monitor the health, usage, SLA

• Improve performance

• Reduce administration costs

• Quickly diagnose:

- Unstable infrastructure

- Overloaded system

- Bottlenecks

Scalable and non-intrusive: Used by Esri Managed Cloud Services to Monitor 500+ GIS Servers

Page 69: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

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

Page 70: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools

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

Page 71: ArcGIS Enterprise: Performance and Scalability Testing … · 2018-04-10 · Administration Challenges •Multiple administrators •Multiple disparate monitoring/diagnostic tools