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/20/24, 13:15 AM UTC

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/20/24, 13:11 AM UTC

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/20/24, 15:45 PM UTC

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