Hello Everyone,
I need guidance on ArcGIS Enterprise 11.1 capacity planning with Postgres RDS as the backend.
Scenario:
Services Published:
Data:
Application Functionalities:
Question:
How many concurrent users can a single ArcGIS Server support under this setup?
Would appreciate any insights on capacity planning and optimization strategies.
Thanks in advance!
Hello @SaurabhUpadhyaya ,
Your question covers a broad range of factors and points.
Capacity planning can get quite detailed, and there are many variables at play. I would suggest starting with a few key questions and refining the setup based on what we observe during testing. Instead of jumping straight into complex planning, we can start small, gather insights, and scale accordingly.
If it would be up to me, I would start with the following key questions:
We can utilize the following to estimate and answer to the above queries
We would also need to figure out the following to size the system properly and to decide AWS instance size.
How many requests does the system handle? i.e. "Request Volume"
What are the most resource-heavy operations (which you have as functionalities to application)?
What can help in understanding
You can also setup some "Optimization Strategies" beforehand
ArcGIS Server Optimization
AWS Infrastructure Optimization
Concurrent Users | Suggested EC2 Instance |
50 Users | `m6i.xlarge` (4 vCPU, 16GB RAM) |
100 Users | `m6i.2xlarge` (8 vCPU, 32GB RAM) |
200+ Users | `m6i.4xlarge` (16 vCPU, 64GB RAM) |
Cautiously monitor all the traffic by using AWS CloudWatch to track CPU and memory usage.
If CPU is consistently over 80%, increase EC2 size or add more servers. (Remember always start with the small instance type and then move up)
PostgreSQL RDS Performance
Testing and Scaling (use these as suggestions):
Furthermore, these are just baseline recommendations based on standard performance expectations. The actual system behavior depends on multiple factors like data complexity, network latency, and real-world user interaction. I would suggest starting with these guidelines, monitoring system performance, and then adjusting based on real findings.
Additionally, let me know your thoughts on this or if you want to dive into any specific concerns
Hope it helps!