Select to view content in your preferred language

Recommended Server Hardware Specs for Utility Network (Water/Wastewater/Storm) Deployment

213
4
3 weeks ago
Bloper
by
New Contributor

Hello everyone,

I am looking for guidance on recommended hardware specifications for a server environment that will support a full ArcGIS Utility Network implementation for a municipal organization.

Context:

  • City population: ~115,000

  • Utilities to be modeled in the Utility Network:
    Water, Wastewater, and Stormwater

  • Planned deployment includes:

    • ArcGIS Enterprise (federated Portal + ArcGIS Server)

    • Dedicated ArcGIS Server machine for services

    • Dedicated database server hosting the enterprise geodatabases

    • Branch versioning

    • Multi-user editing

    • Heavy daily workflows (editing, QA/QC, field data sync, tracing, geoprocessing, publishing, and UN validations)

We want to ensure that our server environment is sized properly for performance and future growth, especially given the data volumes and editing activity common in utility networks.


My question:

What hardware specifications do you recommend for a deployment of this scale?

Specifically looking for guidance on:

1. ArcGIS Server Machine (Federated with Portal)

  • CPU (number of cores, speed)

  • RAM

  • Storage type and minimum/optimal disk space (SSD vs HDD)

  • Network throughput considerations

  • Any recommendations for scaling ArcGIS Server with UN-heavy services

2. Database Server (for Enterprise Geodatabases supporting the Utility Network)

  • CPU requirements for performant branch versioning and UN edits

  • Recommended RAM allocation

  • Storage configuration (RAID, NVMe/SSD arrays, etc.)

  • Disk I/O recommendations for large datasets and high edit frequency

  • Whether separate disks for logs/tempDB are significantly beneficial


Any real-world experiences, Esri recommendations, or benchmark-based insights would be extremely helpful.

Thank you in advance for any guidance!

0 Kudos
4 Replies
RobertKrisher
Esri Regular Contributor

To properly determine these answers, you'd need to go through a capacity planning exercise that takes into account your specific workflows and expected loads. Outside if that, you can find guidance on the ArcGIS Architecture Library on how to begin to size a system. You can also find reference architectures and test studies that show system utilization for specific logical/physical configurations (with specs of the hardware used).

Bloper
by
New Contributor

Thank you for the reply Robert! 
We are starting to work with the Migration to Utility Network tool set and have been enjoying your blogs online. Extremely appreciate all the articles and help documentation that you have provided to the ESRI community. Very helpful! 

0 Kudos
CodyPatterson
MVP Regular Contributor

Hey @Bloper 

These are my specs on my Utility environment Server:

CPU: 16 cores at 2.6 GHz

RAM: 32GB

Storage: 500GB NVMe

Network Throughput: We have two 10Gb cards on the server itself for redundancy,  connected to a 40Gb network

In terms of scaling, we use VMWare monitoring tools to distribute resources dynamically when needed

For the Database Server:

CPU: 16 Cores at 2.6 GHz

RAM: 128GB

Storage: Ours is a little overkill, RAID 6, NMVe 4TB

Disk I/O is handled by NVMe, those handle our edits and data changes quite well

We export the logs to a TrueNAS setup offsite, allow us to keep them in slow-drives so the spinning hard drives.

We cover nearly a million addresses which need independent utility allocations, here's a guide on the architecture as well: https://architecture.arcgis.com/en/

Cody

0 Kudos
RobertKrisher
Esri Regular Contributor

What @CodyPatterson is describing sounds like about 2x the specs of the reference architecture for a mid-sized gas utility (300k connections). You can find one of the test studies for that architecture (including performance graphs) here: Test Study for a Network Information Management System Gas Utility (SQL Server) | ArcGIS Architectur...

0 Kudos