Platform Performance (CPT Demos)

Arc19CapacityPlanning0201 release

Selecting the right hardware will improve user performance, reduce overall system cost, and establish a foundation for building effective GIS operations. Selecting the wrong hardware can contribute to implementation failure - spending money on a system that will not support your business needs. Figure A1-7.1 shows the changes in platform performance over the past 10 years.

This section will introduce the CPT Hardware tab, use the CPT to evaluate hardware platform best buy decision, and use the CPT Platform Capacity Calculator and CPT Calculator tab for platform sizing. 

CPT Hardware tab
Figure A1-7.2 shows the CPT Hardware tab that includes a list of Desktop and Server SPEC CPU platform benchmark baseline values used as a lookup table by the CPT Calculator, Design, Test, and Favorites tabs. The SPEC benchmark values are used to adjust baseline service times to selected platform service times for capacity planning analysis.

Published vendor benchmark values are used to identify relative throughput and performance for selected hardware platforms. Platforms are arranged by vendor and year in two lookup lists. Desktop candidates are located at the top of the list. Server candidates are located at the bottom of the list. Project platform candidates are located in the middle of the list and included with the Desktop and Server list selections.

Primary platform values are entered in the WHITE cells (Processor, # of Cores, Core/Chip, MHz, SPECint_rate2017 baseline). COLORED cell values are generated from the WHITE cell entries (Hardware Platform Selection, Per core SPECint_rate2017 value, Total chips). Additional columns include vendor and processor WATT information.

"Warning: The February 2019 Arc19CapacityPlanning0201 CPT will use the SPECint_rate2017 benchmarks. Earlier CPT releases use the SPECint_rate2006 benchmarks."

"Best practice: Most older platforms (before 2018) have vendor published SPECint_rate2006 benchmarks. The equivalent SPECint_rate2017 benchmark values for older platforms is roughly 10 percent of their published SPECint_rate2006 benchmark values. The HardwareSPEC17 workbook includes equivalent SPECint_rate2017 benchmark values for over 15000 platforms with SPECint_rate2006 benchmarks shared on the SPEC web site."

The SPEC Web site is the primary source for the platform performance metrics. Information from the SPEC Web site is entered into the CPT Hardware tab for capacity planning. Copy of the SPEC benchmark information is provided in a HardwareSPEC17 Excel workbook for easy access. 

HardwareSPEC17 Excel Workbook
The Esri Capacity Planning Tool release site shares a HWSPEC workbook with an Excel table of platform relative performance values from published SPECinteger_rate benchmarks. The HardwareSPEC17 (HWSPEC17) workbook contains a SPEC2006 tab and a SPEC2017 tab. Relative performance of older platforms are published by hardware vendors on the SPECint_rate2006 benchmark site. Relative performance of newer platforms are published by hardware vendors on the SPECint_rate2017 benchmark site. The date the performance benchmarks are captured from the SPEC Web site is shown on each of the HWSPEC17 tabs. A hot link to the SPEC site is included on the top of the Capacity Planning Tool (CPT) hardware tab in column A.

SPECint_rate2017 benchmarks
Figure A1-7.3 provides a view of the HWSPEC17 SPEC2017 benchmark tab. Hardware vendors complete the SPEC2017 performance benchmarks for new platform releases and publish results on the SPECint_rate2017 web site. The SPEC2017 benchmark values are downloaded and included in an excel table in the HWSPEC17 SPEC2017 tab.

"Warning: The February 2019 Arc19CapacityPlanning0201 CPT will use the SPECint_rate2017 benchmarks. Earlier CPT releases use the SPECint_rate2006 benchmarks." 

SPECint_rate2006 benchmarks
Figure A1-7.3 shares a view of the HWSPEC17 workbook SPEC2006 benchmark tab. Hardware vendors SPEC2006 performance benchmarks are available for older platform releases shared on the SPECint_rate2006 web site. All vendor published SPECint_rate2006 benchmarks are included in the HardwareSPEC2017 workbook, and translates vendor published benchmark baselines to equivalent SPECint_rate2017 values.

"Best practice: Most older platforms (before 2018) have vendor published SPECint_rate2006 benchmarks. The equivalent SPECint_rate2017 benchmark values for older platforms is roughly 10 percent of their published SPECint_rate2006 benchmark values. The HardwareSPEC17 workbook includes equivalent SPECint_rate2017 benchmark values for over 15000 platforms with SPECint_rate2006 benchmarks shared on the SPEC web site." 

Adding a new platform to the CPT Hardware tab
New hardware platform benchmark values are published on the SPEC Web site each month throughout the year, so the platform you need for your design analysis may not be included in your version of the CPT. You can locate the new benchmark values on the SPEC Web site and then add them to your CPT Hardware tab.

Figure A1-7.4 highlights the entries you will need to make to the CPT Hardware tab.

To add a new Server to the CPT Hardware tab, first create a new row template by copying one of the existing Platform rows and Insert Copied Cells to create a new row in the Project Platform Candidate section. Enter the processor name, # of Cores, Core/Chip, MHz, and the SPECint_rate2017 baseline value for the new server (Type new entries in the white cells only). The colored cells include formulas and will be completed as you enter the new values in the white cells.

Once you have completed your entries, the new server will be available for selection in all CPT Platform Selection dropdown lists. 

CPT used to evaluate best buy
CPT is designed to automate the system architecture design analysis. The system architecture design analysis translates user business requirements to appropriate hardware platform solutions. Once you know your business requirements, the CPT can be used to identify your optimum platform selection.

Establishing business needs
Proper hardware selection depends on a clear understanding of your business needs. Figure A1-7.5 will show how to select the optimum platform for publishing ArcGIS REST mapping services.



Business workflow requirements
 * ArcGIS Server REST 2D Vector Heavy complexity 100% dynamic map service with 1366x768 map resolution and PNG24 output.
 * Peak throughput loads estimated at 100,000 map requests per hour (TPH).
 * 3 Tier minimum direct connect platform architecture for evaluation purposes.

2018 Hardware Platform candidates include the following: 
 * Xeon Gold 5122 4-core server
 * Xeon Gold 5122 8-core server
 * Xeon Gold 6128 12-core server
 * Xeon Gold 6144 16-core server
 * Xeon Gold 5115 20-core server
 * Xeon Gold 6146 24 core server
 * Xeon Gold 6132 28-core server
 * Xeon Gold 6143 32-core server
 * Xeon Gold 6154 36-core server
 * Xeon Gold 6148 40-core server
 * Xeon Gold 6152 44-core server

Platform pricing analysis
Figure A1-7.6 provides an overview of the platform pricing analysis.

Hardware and Software pricing analysis
 * Hardware/virtual server pricing based on configured server provided by hardware vendor.
 * Software pricing based on number of cores provided by software vendor.
 * Total cost per core was computed to normalize pricing values.

Xeon Gold 6152 44-core platform has the lowest hardware cost per core without considering software pricing.

" Warning: Selecting a server platform without evaluated what you need to satisfy your business requirements can lead to the wrong hardware selection. " 

Xeon Gold 5122 4-core and 8-core platforms
Figure A1-7.7 shows the best buy CPT Calculator sizing evaluation of the Xeon Gold 5122 4-core and 8-core platform configurations.

Business workflow requirements are used to identify the required server cores for each analysis.

Xeon Gold 5122 4-core platform
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 61.0 percent vCPU utilization.
 * Total of three 4-core host platforms required to support peak throughput loads, with host platform loads expected to peak at 66.6 percent utilization.
 * Estimated business cost (Figure A1-7.6) for deploying on this server is $68,118.

Xeon Gold 5122 8-core platform 
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 78.8 percent vCPU utilization.
 * Total of one 8-core host platform required to support peak throughput loads, with host platform loads expected to peak at 48.6 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $46,224.

Xeon Gold 6128 12-core and Gold 6144 16-core platforms
Figure A1-7.8 shows the CPT Calculator evaluation of the Xeon Gold 6128 12-core and Gold 6144 16-core platforms.

Business workflow requirements are used to identify the required server cores for each analysis.

Xeon Gold 6128 12-core platform
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 79.6 percent vCPU utilization.
 * Total of one 12-core host platform required to support peak throughput loads, with host platform loads expected to peak at 65.2 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $46,177.

Xeon Gold 6144 16-core platform 
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 75.7 percent vCPU utilization.
 * Total of one 16-core host platform required to support peak throughput loads, with host platform loads expected to peak at 46.5 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $46,471.

Xeon Gold 5115 20-core and Gold 6146 24-core platforms
Figure A1-7.8 shows the CPT Calculator evaluation of the Xeon Gold 5115 20-core and Gold 6146 24-core platforms.

Business workflow requirements are used to identify the required server cores for each analysis.

Xeon Gold 5115 20-core platform
 * Total of five 2-core VMs (10 core) required to support peak throughput loads, with VM loads expected to peak at 64.9 percent vCPU utilization.
 * Total of one 20-core host platform required to support peak throughput loads, with host platform loads expected to peak at 53.1 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $73,429.

Xeon Gold 6146 24-core platform 
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 60.8 percent vCPU utilization.
 * Total of one 24-core host platform required to support peak throughput loads, with host platform loads expected to peak at 33.2 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $61,645.

Xeon Gold 6132 28-core and Xeon Gold 6142 32-core platforms
Figure A1-7.10 shows the CPT Calculator evaluation of the Xeon Gold 6132 28-core and Xeon Gold 6142 32-core platforms.

Business workflow requirements are used to identify the required server cores for each analysis.

Xeon Gold 6132 28-core platform
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 71.8 percent vCPU utilization.
 * Total of one 28-core host platform required to support peak throughput loads, with host platform loads expected to peak at 33.6 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $59,685.

Xeon Gold 6142 32-core platform 
 * Total of four 2-core VMs (10 core) required to support peak throughput loads, with VM loads expected to peak at 73.2 percent vCPU utilization.
 * Total of one 32-core host platform required to support peak throughput loads, with host platform loads expected to peak at 30.0 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $59,353.

Xeon Gold 6154 36-core and Xeon Gold 6148 40-core platforms
Figure A1-7.11 shows the CPT Calculator evaluation of the Xeon Gold 6154 36-core and Xeon Gold 6148 40-core platforms.

Business workflow requirements are used to identify the required server cores for each analysis.

Xeon Gold 6154 36-core platform
 * Total of four 2-core VMs (8 core) required to support peak throughput loads, with VM loads expected to peak at 67.8 percent vCPU utilization.
 * Total of one 36-core host platform required to support peak throughput loads, with host platform loads expected to peak at 24.7 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $60,190.

Xeon Gold 6148 40-core platform
 * Total of four 2-core VMs (10 core) required to support peak throughput loads, with VM loads expected to peak at 77.0 percent vCPU utilization.
 * Total of one 40-core host platform required to support peak throughput loads, with host platform loads expected to peak at 25.2 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $58,850.

 ======Xeon Gold 6152 44-core platforms====== Figure A1-7.11 shows the CPT Calculator evaluation of the Xeon Gold 6152 44-core platforms.

Xeon Gold 6152 44-core platform
 * Total of five 2-core VMs (10 core) required to support peak throughput loads, with VM loads expected to peak at 67.8 percent vCPU utilization.
 * Total of one 44-core host platform required to support peak throughput loads, with host platform loads expected to peak at 25.2 percent utilization.
 * Business cost (Figure A1-7.6) for deploying on this server is $72,880.

Best Buy:
 * Marginal performance difference between platform selections.
 * Xeon Gold 6128 12-core platform has the lowest overall cost.

"Best Practice: Purchase the platform solution that provides the best return on investment. " 

Platform Capacity Calculator platform sizing
CPT Platform Capacity Calculator can be used for a simple platform sizing analysis as shown in Figure A1-7.12.

Select the platform for evaluation on the Platform Capacity Calculator located at the bottom of the CPT Hardware tab. Select if you want results in peak users or transactions per hour in column C. Peak throughput estimate for light and medium complexity workflows is provided for the workflows selected for the workflow display. The Platform Capacity Calculator provides a quick rough platform sizing estimate for a single workflow load. 

CPT Calculator for Remote ArcGIS Desktop host platform sizing
CPT Calculator tab can be used for Remote ArcGIS Desktop Host platform sizing as shown in Figure A1-7.13.

Select the workflow description that represents your Citrix server performance targets. AGD Citrix ArcMap 2D software profile is used for remote ArcGIS Desktop Host platform sizing. Select appropriate density, Complexity, %DataCache, and display Resolution for your average workflow use case. Selecting the right software technology performance factors to represent your business workflow is discussed in [Software Performance chapter].

Identify your peak user requirements and most common data source. Identify your planned platform architecture (2 tier, minimum or high availability, DC), and Select your hardware platform choice.

The recommended platform solution is generated by Excel once you enter your business requirements and make your hardware selections. You can try different platform configurations and experiment with different workflow complexities. Peak concurrent users per node for remote ArcGIS Desktop Host are provided in cell J10.

The CPT Calculator tab can be used for single workflow platform sizing. The CPT Design tab should be used for more detailed enterprise design planning.

CPT for Windows Terminal Server memory guidelines
Recommended platform memory is provided in CPT Calculator cell I10 and on the CPT Design platform tier in column C. Formula used to calculate memory recommendations (rollover x SPEC throughput / 13.4) adjusts for peak concurrent user loads, workflow complexity, and selected platform configuration. Each platform tier shows the average user process size for the recommended memory guideline in Column P and includes a cell to input custom process memory requirements if needed. 

CPT for ArcSDE Geodatabase platform sizing
CPT Calculator tab can be used for Enterprise Geodatabase platform sizing as shown in Figure A1-7.14.

Select the workflow description that represents your user performance targets. AGD wkstn, AGD citrix, and a variety of AGS software profiles are available. ArcMap or Pro is used for ArcGIS Desktop profiles and REST is used for most ArcGIS Server workflows. Select appropriate Graphics, Density, Complexity, %DataCache, and display Resolution for your average workflow use case. Selecting the right software technology performance factors to represent your business workflow is discussed in [Software Performance chapter].

Identify your peak user requirements and the DB_DBMS data source. Select a 2 tier platform architecture and your Enterprise GDB hardware platform choice.

The recommended platform solution is generated by Excel once you enter your business requirements and make your hardware selections. You can try different platform configurations and experiment with different workflow complexities. Peak concurrent users per node for the SDE Geodatabase server are provided in cell J11.

The CPT Calculator tab can be used for single workflow platform sizing. The CPT Design tab should be used for more detailed enterprise design planning.

CPT for Enterprise Geodatabase Server memory guidelines
Recommended platform memory is provided in CPT Calculator cell I11 and on the CPT Design platform tier in column C. Formula used to calculate memory recommendations (4 x rollover x SPEC throughput / 13.4) adjusts for peak concurrent DBMS connections, database complexity, and selected platform configuration. Each platform tier shows the average DBMS connection size for the recommended memory guideline in Column P and includes a cell to input custom connection memory requirements if needed. 

CPT for ArcGIS Server platform sizing
CPT Calculator tab can be used for ArcGIS Server platform sizing as shown in Figure A1-7.15.

Select the workflow description that represents your user performance targets. AGS REST, AGS KML, AGS WMS, AGS SOAP, and AGS Imagery software profiles are available. Select appropriate Graphics, Density, Complexity, %DataCache, and display Resolution for your average workflow use case. Selecting the right software technology performance factors to represent your business workflow is discussed in [Software Performance chapter].

Identify your peak user requirements and your selected data source. Select your platform architecture and your hardware platform choice.

The recommended platform solution is generated by Excel once you enter your business requirements and make your hardware selections. You can try different platform configurations and experiment with different workflow complexities. Peak concurrent users per node for the SOC server are provided in cell J10. Peak ArcGIS Server platform throughput is provided in cell S25.

The CPT Calculator tab can be used for single workflow platform sizing. The CPT Design tab should be used for more detailed enterprise design planning.

CPT Web and ArcGIS Server memory guidelines
Web and ArcGIS Server memory guidelines are generated based on recommended peak active concurrent service instance (SOC) configurations supported by the selected platform configuration. The general guideline is 4 GB memory per server core. 4 GB memory would support up to 20 concurrent 100 MB active SOC service instances, well above the recommended target configuration of 3-5 active service instances per core for peak system throughput.

"Warning: Sufficient memory must be available to support the peak number of active concurrent SOC processes. Additional memory may be required for GIS Server sites that support a high number of active concurrent SOC processes (more than 15 service instances per core)"

Memory recommendations are provided on the CPT Calculator tab in cells I9 and I10, and on the CPT Design tab on each platform tier in column C. Average process size is provided on each tier in column P along with a cell to enter a custom process size if required. <br style="clear: both" />

CPT virtual server host platform memory guidelines
Virtual server host platform memory guidelines are generated based on the total assigned virtual server memory requirements plus additional 1 GB per core for hypervisor memory. Minimum host platform recommended memory would be 4 GB per core. <br style="clear: both" />

CPT Capacity Planning videos
Chapter 8 Capacity Planning Video shows how to complete your platform selection, how to add new servers to the CPT, how to complete a best buy analysis, and how to make the right platform selection for your system design.

Page Footer Specific license terms for this content System Design Strategies 26th edition - An Esri ® Technical Reference Document • 2009 (final PDF release)