Implementing ArcGIS Blog

Showing results for 
Show  only  | Search instead for 
Did you mean: 

Other Boards in This Place

Latest Activity

(180 Posts)
Esri Contributor

The purpose of this article is to discuss strategies and concepts for using a JMeter Test Plan to exercise branch versioning editing. The test takes a programmatic approach for creating and capturing the data of important key/value pairs for several of the critical requests.
While a GIS editing test can be complicated since there are many moving parts to keep track of, this Article attempts to simplify the process as much as possible.
The tested workflow utilizes the Natural Earth dataset that is published as a web feature layer with branch versioning enabled.

Table Of Contents

  • Branch Versioning
  • Why Test Branch Versioning?
  • Branch Versioning Editing Testing Challenges
  • How to Test Branch Versioning Editing?
    • The Natural Earth Dataset
    • The ArcGIS Pro Feature Cache
  • The Editing Workflow via ArcGIS Pro 
  • The Branch Versioning Editing JMeter Test Plan
    • Components of the Test Plan
      • CSV Data Set Config
    • (User Test Thread) Initialization Transaction
    • Open ArcGIS Pro Project Transaction
    • Create Version and Switch Version Transaction
    • Add Point Spatially Transaction
    • Update Point Attributes Transaction
    • Polygon Transactions
    • Save Edits (to the Named Version) Transaction
    • Reconcile With Default Transaction
    • Post To Default Transaction
      • Managing the Named Versions
    • Zoom Out (to Scale 1 Million) Transaction
  • Final Thoughts
    • Running the Load Test
    • Historic Moment Testing Details



2 0 726
Esri Contributor

Performance with your services and map are extremely important. Better performance means higher scalability which translate to your Site supporting more users. However, there are challenges GIS Administrators face when dealing with performance. This Article discusses some common performance challenges and strategies used to overcome them.

Table of Contents

  • Performance: Challenges and Strategies
  • What is Performance?
  • Why is Performance Important?
  • What is Acceptable Performance?
  • How is Performance Measured?
    • Capturing Response Times -- Web Browser
    • Capturing Response Times -- ArcGIS Pro
  • Are Goals Required for Improving Performance?
  • Common Performance Challenges and Potential Strategies
    • Service Pool Types and Instances
      • Selecting the Appropriate Type
    • Focus the Map
      • Map Strategies
    • Software Releases
    • Resource Contention and Expansion
      • Scalability
      • Performance
      • A General Approach to Scaling
    • Observability
      • A Challenge with Common Observability Tools
  • Conclusion


11 2 1,933
Esri Contributor

Optimizing the ArcSOC instance availability and utilization for your service is a good strategy for helping users obtain fast response times and lower wait times from their dynamic requests to your Site. It can also benefit server resource utilization like memory as the service is not running a lot of instances that it will never use.

But optimizing the minimum and maximum number of instances for your dedicated services is not a one-time job. Usage patterns of your services can change over time so the task of collecting this information is something that you will want and to revisit periodically as a GIS administrator.

Before diving into how to observe ArcSOC instance activity statistics, let’s review some of the key details of the two ArcSOC-based service types in ArcGIS Server and how they play into this discussion:

  • Dedicated
  • Shared

Table Of Contents

  • ArcSOC Availability and Utilization
  • Dedicated Instance Pool Services
  • Limitations of Shared Instance Pool Services
  • Configured ArcSOC Instance Availability vs Instance Demand
  • ArcGIS Server Service Report
  • Automating the Service Report Collection with Soccer
  • Analyzing the CSV File
  • Final Thoughts



11 2 1,994
Esri Contributor

Measured transaction throughput and response times are critical data of any ArcGIS Enterprise load test, but captured hardware utilization of the deployment machines provide vital information as well. Together, these test artifacts allow for the proper analysis of the capabilities and efficiencies of the Site.

Determining that an application or feature service has achieved a particular level of throughput is good, but confirming the scalability characteristics while also examining the captured processor utilization of the tested workload is even better.

This Article will discuss several ways to capture the machine hardware utilization. This resource usage is a great compliment to the results of an Apache JMeter load test of ArcGIS Enterprise and can help further the analysis. The Article will focus on the most common scenarios using free tools and utilities for Windows and Linux.

Table Of Contents

  • Capturing Hardware Utilization During an Apache JMeter Load Test
  • Capturing Strategies
    • What Information Should the Load Test Capture?
    • Sample Interval
    • The Difference Between Capturing and Monitoring
    • Test Clients (Load Generator Machines)
    • Understand Your Server Baselines
    • Common Utilization Capturing Examples
      • Using Perfmon (To Capture Utilization Outside of Load Test)
      • Using dstat (To Capture Utilization Outside of Load Test)
      • Using Apache JMeter (To Capture Utilization Directly From Load Test)
  • The SampleWorldCities Test Plan With Metric Collection Support 
    • Components of the Test Plan
      • jp@gc - PerfMon Metrics Collector Extension
    • Validate the JMeter-to-ServerAgent Connectivity
  • Test Execution
  • General Methodology Guide
  • Common Utilization Collection Challenges
  • Final Thoughts



0 2 2,191
Esri Contributor

Looking for a quick way to summarize the details of all your ArcGIS Enterprise services? If so, then System Log Parser's ServiceDetails Analysis Type is highly recommended. This feature performs a scan of your Site through the REST Admin API and presents the gathered information into a spreadsheet report for easy digestion.

The report is a great resource to find details on your service provider statistics, service configuration info, or data source analysis.




2 0 1,558
Esri Contributor

The System Log Parser (SLP) utility is great for being able to analyze many different "ArcGIS Enterprise" log sources to help quantify the usage of your Site. It is free and includes an easy-to-use graphical user interface (GUI) called SystemLogsGUI.exe. But, did you know it can also be run from the command line via the slp.exe that is included with the download?
Command line capable execution makes a good fit for automation through PowerShell or good old fashioned bat scripts.

The slp.exe executable includes all of the same capabilities. However, you can override many of the limits imposed by the GUI such as: the end time and start time. You can even access features that are not available from the GUI like: searching with specific UTC dates, customizing the name of the report, and enabling the application debug log (for troubleshooting).


7 3 2,574
Esri Contributor

Although you are probably familiar with using System Log Parser (SLP) to read logs and help you quantify your ArcGIS Enterprise usage, there is a relatively new feature in this popular, free utility that can make the effort easier and the analysis more powerful. 

The new feature, commonly referred to as the Optimized report in System Log Parser, allows you perform log queries of much larger time spans. In addition, it can perform the parsing faster and with tremendous memory savings over the classic analysis types (e.g. Simple, WithOverviewCharts and Complete).

The Optimized option still generates a spreadsheet-based report statistically summarizing the collected log information into key time focused categories. 


3 3 5,199
Esri Contributor

The Architecture Practice team in Professional Services have been writing articles to assist the community to plan, design and deploy ArcGIS Enterprise. This purpose of this page is to be a single resource to all these blogs and will be updated as new posts are created.


17 1 4,099
Esri Contributor

GIS Enterprise Reporter allows you to clearly document existing deployments of ArcGIS Enterprise (Portal for ArcGIS, federated ArcGIS Server Sites, ArcGIS Data Stores, etc.).  You can use this tool to document and compare deployments in different environments, understand changes over time, etc.

Please note that this tool is not a product of Esri.  It is a tool produced by an employee of Esri and made broadly available in the hopes that it will be useful.  It is provided "as is".




40 2 16.7K
Esri Contributor

Apache JMeter is a great load testing tool, but it's a fantastic automation framework too! This Article focuses on using JMeter to call the ArcGIS REST API in order to carry out user management tasks that would be tedious for large numbers of members. 

Table Of Contents

  • Administration Automation with Apache JMeter
  • The User Administration Test Plans
    • The CSV Data Set Config of Users
    • The Text File List of Users
    • Administrator Login
  • Add a New User (portal_users_add1)
  • Add a New User (portal_users_add2)
  • Add a New User (portal_users_add3)
  • Set the Security Question/Answer for New Users (portal_users_update_profile1)
  • Disable a User (portal_users_disable1)
  • Enable a User (portal_users_enable1)
  • The Thread Group Configuration
  • Test Execution
  • Validating the Test Plans
    • Troubleshooting a Command-line Test Execution
  • Final Thoughts
    • A Quick Word on Using Multiple Threads 
    • A Quick Word on Deleting Users



2 5 1,312
99 Subscribers