Scalability
This topic provides information about performance and scalability test results for PATROL for Amazon Web Services 2.1.00.02.
Amazon Web Services KM can successfully monitor approximately 70 K CloudWatch metrics for a given AWS account using one PATROL Agent.
The following tables list the configuration that was used for running the performance and scalability tests.
Service configuration
Platform | Processors | Memory |
---|---|---|
Microsoft Windows Server 2012 R2 Datacenter | 4 | 8 GB |
Setup details
KM | PATROL Agent | JRE | TrueSight console |
---|---|---|---|
PATROL for Amazon Web Services 2.1.00.02 | PATROL Agent 11.0.00 + Patch 02 | JRE 1.8.0_121 | Truesight Presentation Server 11.0.00 |
Configuration
Max Heap Size | Min Heap Size | Ec2 Thread Pool | JMX remote | javaOpts |
---|---|---|---|---|
3072m | 256m | 100, 100 | Enabled | -Xms256m -Xmx3072m -DEC2ThreadPool.ThreadCount=100,100 |
Monitored environment details
We have monitored one Amazon Web Service account with the services as listed below:
AWS Services | Count (per AWS region) | ||
---|---|---|---|
us-east-1 | us-east-2 | us-west-2 | |
EC2 | 1000 | 1000 | 1000 |
EBS | 1000 | 1000 | 1000 |
Lambda | 200 | 200 | 200 |
DynamoDB | 200 | 200 | 200 |
Total per region | 2400 | 2400 | 2400 |
Total Services in Account | 7200 |
Performance, Scalability, and Reliability
Scalability
Total PATROL Instances | Total PATROL Parameters | PATROL Agent – Private Bytes | Java process – Private Bytes |
---|---|---|---|
19.2 K | 70 K | 160 MB | 3.47 GB |
Resource Utilization
Performance data of PATROL Agent and Java collector
Process | Average CPU in % (Value is not normalized) | Average working set |
---|---|---|
Java Collector | 68.86 | 3.435 GB |
PATROL Agent | 6.76 | 170 MB |
JVM resources
Average Heap Utilization | Max Heap Utilization | Peak Thread Count | Thread Count | Daemon Thread Count |
---|---|---|---|---|
2.2 GB | 2.76 GB | 184 | 170 | 22 |
Recommendations for monitoring the services in a large environment
- Use filters to exclude AWS regions that do not have any services to be monitored.
- Tune in the number of Java threads as per the javaOpts variable documented in the Configuration table.