54
ArcGIS for Server: Performance and Scalability Testing Methodologies Andrew Sakowicz

ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

ArcGIS for Server: Performance and Scalability Testing Methodologies

Andrew Sakowicz

Page 2: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Definitions

Page 3: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Performance

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

Page 4: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Scalability

• The ability to increase output and maintain acceptable performance

Page 6: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Bottleneck

• Resource(s) limiting the performance or capacity

Not bottleneck bottleneckThink of :Lanes -as CPU processorToll -as ArcGIS Server instancesCars -as map requests

Page 7: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Step Load and Response Time

Response Time (sec)

time

Step Load (users)

Page 8: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Throughput (request/hr)

Throughput(req/hr)

Response Time (sec)

time

Step Load (users)

Page 9: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Resource utilization: CPU, Memory, Network

Throughput(req/hr)

CPU Utilization (%)

Memory used (Mb)

Network used (Mbps)

Response Time (sec)

time

Step Load (users)

Page 10: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

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 11: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Process and Tools

Page 12: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Process and Tools

Page 13: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Relationship between System Tools

User LoadCPU%

Capacity models

Performance Tests

Page 14: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System Tools frameworkSystem Tools are not just tools

Tool

Patterns

Discipline

Page 15: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Infrastructure Capacity Planning

Page 16: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Provide sufficient hardware resources

GIS Systems are bound by:1. CPU - typically2. Memory – when large number of services3. Disk – Image Service, Synchronization4. Network – low bandwidth deployment5. Poorly configured virtualization can result in 30% or higher performance degradation

Most systems are CPU bound

Most well-configured and tuned GIS systems are CPU bound.

Page 17: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

InfrastructureArcSOC Process Memory requirements

Wide ranges of memory consumptions

Service Type Low HighMap 50 MB 500 MB

Image 20 MB 1,024 MB

GP 100 MB 2,000 MB

Page 18: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System DesignerSolution Architecture design methodology

• Gathering requirements

• Designing

• Capacity: CPU, Network, Memory

• Reporting

Page 19: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System Designer output

Page 20: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Performance Testing

Page 21: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

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 22: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

FiddlerFiddler measurement approximately 5.2 seconds

Page 23: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

ArcGIS Server 10.3.1 Statisticshttp://server.arcgis.com/en/server/latest/administer/windows/about-server-statistics.htm

• Total requests• Average response time• Maximum response time• Timeouts• Maximum running instances• 30 min resolution reports

Page 24: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

ArcGIS Server Logshttp://www.arcgis.com/home/item.html?id=90134fb0f1c148a48c65319287dde2f7

Page 25: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System Monitor –ArcGIS Server Statistics

• https://systemmonitoring-emcs.esri.com/#/arcgis/ESLSRV12• User: esridemo• Password: esridemo

Page 26: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

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

Page 27: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Oracle TraceCompare elapsed time

Elapsed time slightly changed due to different test runs

Page 28: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Oracle Execution plan

Inefficient spatial index

Page 29: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Testing process

Application

GIS Services

Infrastructure: Hardware and Software

Page 30: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Required skill set Configuration, Tuning, Testing

Testing

Configuration

Tuning

Page 31: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System Test Tool featuresGIS Test Automation

• ArcGIS Services- Mapping- Feature Service- OGC- Geocoding- Image Service - Network Analyst- Geoprocessing- Tile Cache

• Application Testing• Discipline relevant report

Application

GIS Services

Infrastructure: Hardware and Software

Page 32: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Test tools feature comparison

Tool Cost LearningCurve

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 additionalplugin

No No

System Test Free Low Windows/Linux Yes Yes

Tech Support by Esri PS as part of consulting support

Page 33: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Performance testingValue

• Identify bottlenecks• Determine system capacity• Demonstrate performance SLA

Page 34: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoSystem Test

Page 35: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System Monitoring

Page 36: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Monitoring Enterprise GISChallenges

• 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 37: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

• Many excellent monitoring tools on the market• Few provide GIS dashboards• System Monitor can be used as reference implementation

Standards for effective GIS monitoring

Page 38: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Enterprise GIS effective monitoring“PIECE” of mind with System Monitor

• Proactive• Integrated

- Dashboards across all tiers

• End-to-End- All tier monitoring

• Continuous- %Coverage provided

• Extendable- Custom queries

Network

Hardware

Web Server

ArcGIS Server

Geodatabase

RDBMS

Page 39: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Monitoring Value

• Proactive validation: Configuration

Resource Utilization

Usage Trends

Performance SLA

Uptime SLA

Page 40: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoSystem Monitor

Page 41: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

System Tools download

• http://www.arcgis.com• owner:EnterpriseImp• Show ArcGIS Desktop Content

Page 42: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Demohttps://systemmonitoring-emcs.esri.com/Portaluser: esridemopassword: esridemo

Page 43: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Applied use of System Monitor and Test tools

Use Cases

Page 44: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoSimulate CPU spike (e.g. Antivirus scan)

Page 45: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoSimulate ArcGIS user load

Page 46: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoIntermittent slow performance: Networks latency (SM extensions)https://systemmonitoring-emcs.esri.com/#/url/eslsrv12_6080_arcgisoutput_1mb_file

Page 47: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoArcGIS Server services stopped

Page 48: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoArcGIS Server service usagehttps://systemmonitoring-emcs.esri.com/apps/dashboard_sample/#/ArcGIS

Page 49: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoUnbalanced resources:ArcGIS Server clustershttps://systemmonitoring-emcs.esri.com/apps/dashboard_sample/#/ArcGISConfig

Page 50: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoArcGIS Server slow serviceshttps://systemmonitoring-emcs.esri.com/apps/dashboard_sample/#/ArcGIS

Page 51: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoArcGIS Server service usagehttps://systemmonitoring-emcs.esri.com/apps/dashboard_sample/#/ArcGIStuning

Page 52: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

DemoArcGIS Server instance configurationhttps://systemmonitoring-emcs.esri.com/apps/dashboard_sample/#/ArcGISInstances

Page 53: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability

Please Take Our Survey!

Select the session you attended

Scroll down to find the survey Complete Answersand Select “Submit”

Download the Esri Events app and find your event

Page 54: ArcGIS for Server: Performance and Scalability Testing ......2016 Esri Developer Summit DC--Presentation, 2016 Esri Developer Summit DC, ArcGIS for Server: Performance and Scalability