Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
outlinetrue

O

verview

  • This document contains the results of Central Ordering testing scenarios to create order with PO lines plus Change instance connection and Receive all pieces for Ramsons [ECS] environments. 

Jira Legacy
serverSystem Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyPERF-1027
 

Summary

...

In Test 3, the Create Order operation involved creating orders with 50 Order Lines, compared to 1 Order Lines in Test 1 and 10 Order Lines in Test 2. This explains the significant increase in response times for the Open Order and Unopen Order operations:

  • Open Order: Response times increased nearly 10x in Test 3 compared to Test 1 due to the higher load (50 items per order).
  • Unopen Order: Similarly, response times grew approximately 4-5x in Test 3.

For other operations (Create Order, Create Order Line, Receive Pieces, and Change Instance Connection), response times increased moderately but remained within acceptable ranges as the load increased.

Conclusion: The increase in item count per order directly impacted the performance of Open Order and Unopen Order, highlighting their sensitivity to load.

...

Table of Contents
outlinetrue

Overview

  • This document contains the results of Acquisition Audit Log Performance testing for Ramsons [ECS] environments. 

Jira Legacy
serverSystem Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyPERF-1027
 

Summary

  • All tests were successfully completed, and all API calls executed without errors.
  • The response time variation for different data sizes or changes in each Order, Order Line, or Piece history is around 5%.
  • The duration for inserting one row remains consistent across different data sizes.
  • All test were executed without any load on background for our system.


Test Runs 

Test №

Date

Test Conditions

Results

1

12/1220/24, 913:48 15 AM UTC

PO with PO Lines (1) + locations (5) + Change instance connection (Move holdings)View Order history, View Order Line history and View Pieces history with 10, 50, 100 and 1000 changes on Data Set with 500k records

Completed
212/1220/24, 13:11 :32 AM UTCPO with PO Lines (10) + locations (3) + Change instance connection (Create new holdings)

View Order history, View Order Line history and View Pieces history with 10, 50, 100 and 1000 changes on Data Set with 1 million records

Completed
3

12/1220/24, 115:21 45 PM UTC

PO with PO Lines (50) + locations (3) + Change instance connection (Move holdings, Find or Create new holdings)View Order history, View Order Line history and View Pieces history with 10, 50, 100 and 1000 changes on Data Set with 5 million records

Completed

Test Results

Test №1

PO with PO Lines (1) + locations (5) + Change instance connection (Move holdings)The following table collect transactions results for tests №1,  №2 and №3.


Transactions

Response Time (milliseconds)
Data size 500k


Data size 1 million


Data size 5 million


Averagepct90
pct95
pct99
Averagepct90
pct95pct99
Averagepct90
pct95pct99
TC_open order 10813
2513
2513
2513
872
25262526
2526894
2650
2650
2650
TC_open order 50446687
731735
453687
796800
469647
775775
TC_open order 100737
13431343
1343739
13461346
13468141722
17221722
TC_open order 1000670884
11491149
657858
10091009
680838
877880
TC_open order line 101363
31593159
315914683464
34643464
15604083
40834083
TC_open order line 509131343
17121730
9251591
1910
1910
9361458
16261632
TC_open order line 10011811784
1981
1981
11701978
19961996
12352242
25662566
TC_open order line 100011971534
1819
1937
11921485
16351699
12131529
1976
2092
TC_open pieces 1012682643
26432643
12492621
26212621
1269
26452645
2645
TC_open pieces 50880
10651871
1913
10658811254
1475
1499
9151368
17291739
TC_open pieces 10011111844
18691869
11261531
1579
1668
11441811
18451845
TC_open pieces 100010621286
1426
1462
11101305
16311803
10921489
16341639
TC_view order history 10541
16521652
1652558
16131613
1613544
13881388
1388
TC_view order history 50254383
474477
249314
384387
265380
537537
TC_view order history 100477805
829858486886886886505849856856
486886505849
TC_view order history 1000452647445528464681
TC_view order line history 10754161073815648231974
TC_view order line history
1000
50452
647
619449
787
587
787775
489
445528591591464681
788
TC_view order line history 10069510686771037718968
TC_view order line history
10
1000733
754
900
1610
760
1610
1207
16101974
746
73815641564156482319741974
926
TC_view pieces history 10753143374514227821801
TC_view
order line
pieces history 50452
619
701449
816
632
816788
454
449587629634489788788
626
TC_view pieces history 100670100865610867011081
TC_view
order line
pieces history
100
1000
695
710
1068
945
1274
701
1307
1095
677
694
103711321132718968968968TC_view order line history 100073390097398876012071207120774692611511151TC_view pieces history 10753143314331433745142214221422782180118011801TC_view pieces history 50452701774783449632797869454626692695TC_view pieces history 100670100811131133656108611401140701108111601160TC_view pieces history 1000710945945945701109510951095694862906910

Transactions

Response Time (milliseconds)Data size 500kData size 1 millionData size 5 millionData size 500kData size 1 millionData size 5 millionAverageAverageAveragepct90pct90pct90
862


The following table collect API results for tests №1,  №2 and №3:

  • GET audit-data/acquisition/order/order_id
  • GET audit-data/acquisition/order-line/order_line_id
  • GET audit-data/acquisition/piece/piece_id/status-change-history


Transactions

Response Time (milliseconds)
Data size 500kData size 1 millionData size 5 millionData size 500kData size 1 millionData size 5 million
AverageAverageAveragepct90pct90pct90
GET audit-data/acquisition/order/[order_10]272834727489
GET audit-data/acquisition/order-line/[po_line_id_10]292729777090
GET audit-data/acquisition/piece/]pieces_10]/status-change-history282827646869
GET audit-data/acquisition/order/[order_50]181618584748
GET audit-data/acquisition/order-line/[po_line_id_50]2023405360344
GET audit-data/acquisition/piece/]pieces_50]/status-change-history172019445151
GET audit-data/acquisition/order/[order_100]222023625966
GET audit-data/acquisition/order-line/[po_line_id_100]272532656375
GET audit-data/acquisition/piece/]pieces_100]/status-change-history222123616260
GET audit-data/acquisition/order/[order_101000]2747285234487210074988981
GET audit-data/acquisition/order-line/[po_line_id_101000]291222712629132772127023190222
GET audit-data/acquisition/piece/]pieces_101000]/status-change-history286028502753641176810569
GET audit-data/acquisition/order/[order_50]181618584748
GET audit-data/acquisition/order-line/[po_line_id_50]2023405360344
GET audit-data/acquisition/piece/]pieces_50]/status-change-history172019445151
GET audit-data/acquisition/order/[order_100]222023625966
GET audit-data/acquisition/order-line/[po_line_id_100]272532656375
GET audit-data/acquisition/piece/]pieces_100]/status-change-history222123616260
GET audit-data/acquisition/order/[order_1000]4752481009881
GET audit-data/acquisition/order-line/[po_line_id_1000]122126132212231222
GET audit-data/acquisition/piece/]pieces_1000]/status-change-history60505311710596
96


The following table collect INSERT INTO duration results for different data size.


Data size 500kData size 1 millionData size 5 millionData size 1 millionData size 5 million

INSERT INTO 
1 row
INSERT INTO 
1 row
INSERT INTO 
1 row
INSERT INTO 
100k
INSERT INTO 
100k
Order
acquisition_order_log
201 msec211 msec236 msec4 secs 361 msec5 secs 330 msec
Order Line
acquisition_order_line_log
198 msec222  msec191 msec6 secs 857 msec7 secs 73 msec
Pieces
acquisition_piece_log
183 msec239 msec303 msec4 secs 399 msec4 secs 393 msec


The following table collect size for tables and indexes.

table_nametable_sizeindexes_sizerow_count
cs00000int_mod_audit.acquisition_order_log2811 MB358 MB5.300.543
cs00000int_mod_audit.acquisition_order_line_log11 GB366 MB5.400.089
cs00000int_mod_audit.acquisition_piece_log3957 MB374 MB5.220.071


Comparison

Test №1-№2-№3

  • The following table

...

  • compares the average response times for all transactions between tests №1,  №2 and №3. 
  • Open Order: Response times increased nearly 10x in Test 3 compared to Test 1 due to the higher load (50 items per order).
  • Unopen Order: Similarly, response times grew approximately 4-5x in Test 3.

Image RemovedImage Added


  • The following table compares the average response times for API calls:
    • GET audit-data/acquisition/order/order_id
    • GET audit-data/acquisition/order-line/order_line_id
    • GET audit-data/acquisition/piece/piece_id/status-change-history

Image Added




Resource utilization for Test #1-2-3

Expand
titleResource utilization table


CPU  RAM  
mod-inventory-b1.40%mod-inventory-b75%
mod-search-b0.20%mod-finance-b68%
mod-inventory-storage-b0.10%mod-orders-b55%
mod-orders-storage-b0.10%mod-orders-storage-b44%
mod-orders-b0.10%mod-audit-b39%
mod-audit-b0.10%mod-search-b39%
mod-finance-b0.10%mod-finance-storage-b32%
mod-finance-storage-b0.10%mod-inventory-storage-b23%


Service CPU Utilization

Here we can see that mod-search initiated reindexing for Test #2all modules show a stable trend..

Service Memory Utilization

Here we can see that all modules show a stable trend.

Kafka metrics


OpenSearch Data Nodes metrics

...

DB CPU Utilization

DB CPU in the average were 20% for Scenario 1, 30% for Scenario 2 and 40% for Scenario 3was 12% for all Scenarios.

DB Connections

Max DB connections was 15601250.

DB load

                                                                                                                     

...

PTF - environment Ramsons (rcon)

  • 10 m6g.2xlarge EC2 instances located in US East (N. Virginia)us-east-1 [Number of ECS instances, instance type, location region]

  • 1 instance of db.r6.xlarge database instance: Writer instance

  • OpenSearch

    • domain: ptf-test

    • Number of nodes: 7

    • Version: OpenSearch_2_13_R20240520-P5

  • MSK - fse-tenant

    • 4 kafka.m7g.xlarge brokers in 2 zones

    • Apache Kafka version 3.7.x

    • EBS storage volume per broker 300 GiB

    • auto.create.topics.enable=true

    • log.retention.minutes=480

    • default.replication.factor=3

...

  • Open Order tub

  • Open Order (with 1000 changes in history)

  • View Order history
  • Open Order Line (with 1000 changes in history)

  • View Order Line history
  • Open Pieces (with 1000 changes in history)

  • View Pieces history

Attached files

Ramsons ECS (rcon) module configuration parameters:

 

JMeter script:JMeter script:

View file
nameRCON_history.jmx
height250