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, 11:32 AM UTCPO with PO Lines (10) + locations (3) + Change instance connection (Create new holdings)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/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
pct95
pct99
TC_open order 108132513
25132513
8722526
25262526
894
2650
2650
2650
TC_open order 50446687
731735
453687
796
800
469647
775775
TC_open order 1007371343
13431343
739
13461346
1346814
17221722
1722
TC_open order 1000670884
11491149
657858
10091009
680838
877880
TC_open order line 101363
31593159
31591468
34643464
34641560
40834083
4083
TC_open order line 509131343
17121730
9251591
19101910
9361458
16261632
TC_open order line 10011811784
1981
1981
11701978
19961996
12352242
2566
2566
TC_open order line 100011971534
18191937
11921485
16351699
12131529
1976
2092
TC_open pieces 101268
26432643
26431249
2621
2621
2621
12692645
26452645
TC_open pieces 508801065
18711913
8811254
14751499
9151368
17291739
TC_open pieces 10011111844
18691869
11261531
15791668
11441811
18451845
TC_open pieces 100010621286
14261462
11101305
16311803
10921489
16341639
TC_view order history 105411652
16521652558161316131613544138813881388
55816135441388
TC_view order history 50254383249314265380
TC_view order history 100477805486886505849
TC_view order history 1000452647445528464681
TC_view order line history
50
10754
254
1610
383
738
474
1564
477
823
249314384387265380537537
1974
TC_view order line history 50452619449587489788
TC_view order line history 100
477
695
805
1068
829
677
858
1037
486886886886505849856856968
718968
TC_view order line history 1000
452647787787445528591591464681775
7339007601207746926
TC_view pieces history 10753143374514227821801
TC_view
order line history 10754161016101610738156415641564823197419741974
pieces history 50452701449632454626
TC_view pieces history 100670100865610867011081
TC_view
order line
pieces history
50
1000
452
710
619
945
816
701
816
1095
449
694
587629634489788788788TC_view order line history 100695106812741307677103711321132718968968968TC_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
222


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-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_1000]4752481009881
GET audit-data/acquisition/order-line/[po_line_id_1000]12212613221223160505311710596


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. 

Image Added


  • The following table compares the average response times for API calls:
    • GET audit-data/acquisition/

...

Comparison

Test №1-№2-№3

The following table compares the results 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.

...

    • 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

Image RemovedImage Added


Image RemovedImage Added

OpenSearch Data Nodes metrics

Image RemovedImage Added

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