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.

  • 5 GB XML file

  • Mapping Type: Simple 1 to 1 Mapping

  • File Type: XML

  • Process flow: File Source -> xml source Schema-> Mapping ->Xml target schema -> File Target

  • Process Flow Mode: Async

7min 47sec



Runtime CPU: 1.15 Core

Runtime Memory 6.5Gi

11

  • 10 GB XML file

  • Mapping Type: Simple 1 to 1 Mapping

  • File Type: XML

  • Process flow: File Source -> xml source Schema-> Mapping ->Xml target schema -> File Target

  • Process Flow Mode: Async

13min 40sec

Runtime CPU: 1.2 Core

Runtime Memory3.58Gi

12

  • 10GB X 5 XML file

  • Mapping Type: Simple 1 to 1 Mapping

  • File Type: XML

  • Process flow: File Source -> Mapping -> File Target

  • Process Flow Mode: Async

41min 14sec

Runtime CPU: 3 Core

Runtime Memory 4.5Gi