Performance test metrics
Environment
Kubernetes Cluster v1.20.7
No of Worker Nodes : 5
Capacity of each worker node:
CPU : 4vCPU
Memory : 16GB
Storage: 1 TB
Database:Â SQL Server (Azure SQL)
Application and version:
Adeptia Connect v4.2
Resource Configuration of each Microservice:
S.NO | Service Name | Java opts | CPU Request | CPU Limit | Memory Request | Memory Limit | No. of Pods |
1 | runtime | Xms1024M -Xmx4096M -Djdk.tls.useExtendedMasterSecret=false | 400m | 2000m | 1.6GB | 8GB | 1 |
2 | rabbit MQ | Xms1024M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 200m | 1000m | 0.8GB | 4GB | 1 |
3 | event | Xms1024M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 200m | 1000m | 0.8GB | 4GB | 1 |
4 | listener | Xms1024M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 100m | 1000m | 0.4GB | 4GB | 1 |
5 | api gateway | Xms512M -Xmx1024M -Djdk.tls.useExtendedMasterSecret=false | 100m | 1000m | 0.4GB | 4GB | 1 |
6 | soap api | Xms512M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 100m | 800m | 0.4GB | 3.2GB | 1 |
7 | rest api | Xms512M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 100m | 1000m | 0.4GB | 4GB | 1 |
8 | webapp gateway | Xms512M -Xmx1024M -Djdk.tls.useExtendedMasterSecret=false | 100m | 800m | 0.4GB | 3.2GB | 1 |
9 | portal | Xms512M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 200m | 1000m | 0.8GB | 4GB | 1 |
10 | webrunner | Xms512M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 100m | 1000m | 0.4GB | 4GB | 1 |
11 | license | Xms512M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 100m | 800m | 0.4GB | 3.2GB | 1 |
12 | archival and cleanup | Xms512M -Xmx2048M -Djdk.tls.useExtendedMasterSecret=false | 100m | 800m | 0.4GB | 3.2GB | 1 |
13 | Runtime deployment manager | Xms409M -Xmx2457M -Djdk.tls.useExtendedMasterSecret=false | 100m | 800m | 0.4GB | 4GB | 1 |
14 | AI-map | Xms409M -Xmx3072M -Djdk.tls.useExtendedMasterSecret=false | 100m | 1000m | 0.4GB | 4GB | 1 |
Test Scenario Result
S.NO | Test case description | Data set (File Size) | Time taken | Resource utilization |
1 | Concurrent File Processing (High Volume scenario) | 5000 File (1KB) Rabbit MQ Concurrency : 20 No. of Runtime pod: 1 | 16 min 43sec | Runtime CPU: 0.82 Core Event CPU: 0.18 Core Runtime Memory: 2Gi Event Memory: 964 MB |
2 | 5000 File (1MB) Rabbit MQ Concurrency : 20 No. of Runtime pod: 1 | 41min 10 sec | Runtime CPU: 2 Core Event CPU: 0.18 Core Runtime Memory: 5.66Gi Event Memory: 864 MB | |
3 | To test processing of simple Excel file (xls) through File Event, File Source and File target | 100 MB | 1Min 39Sec | Runtime CPU: 1.14 Core Runtime Memory: 3.92Gi |
4 | To test processing of simple Positional files through File Event, File Source and File target. | 100 MB | 1Min 27sec | Runtime CPU: 0.89 Core Runtime Memory 6.36Gi |
5 | To test processing of simple Text file through File Event, File Source and File target | 100 MB | 2min | Runtime CPU: 1.62 Core Runtime Memory 6.11Gi |
6 | To test processing of simple Adv Positional file through File Event, File Source and File target | 100 MB | 2min | Runtime CPU: 1.1 Core Runtime Memory 6.29Gi |
7 | To test processing of simple Adv. Text file through File Event, File Source and File target | 100 MB | 3min 04sec | Runtime CPU: 0.77 Core Runtime Memory 6.35Gi |
8 | To test processing of simple JSON file through File Event, File Source and File target | 100 MB | 44Sec | Runtime CPU: 0.70 Core Runtime Memory 6.51Gi |
9 | To test processing of simple xml file through File Event, File Source and File target | 100 MB | 23sec | Runtime CPU: 0.40 Core Runtime Memory 6.58Gi |
10 | To test processing of single XML file located at File location through streaming Mapping with simple One to one mapping rules and generate the Target file. |
| 7min 47sec | Runtime CPU: 1.15 Core Runtime Memory 6.5Gi |
11 |
| 13min 40sec | Runtime CPU: 1.2 Core Runtime Memory3.58Gi | |
12 |
| 41min 14sec | Runtime CPU: 3 Core Runtime Memory 4.5Gi |