PTF - LOC all workflows testing (RELC)

PTF - LOC all workflows testing (RELC)

Overview

  • In this report, PTF conducts performance testing to identify the appropriate environment scale that will ensure the fulfillment of the NFRs outlined in ASA NFRs. The goal is also to identify potential bottlenecks in the system that may require code changes to optimize performance and meet the specified requirements. PERF-1079 - Getting issue details... STATUS  

Summary

  • During testing with different configurations, we observed that once OpenSearch exceeded 80% of its SPU capacity, performance was significantly impacted, leading to degraded ASA operations. As a result, we determined that the ASA load with additional traffic on the PTF-LOC environment should not exceed 80% of OpenSearch's SPU capacity. Therefore, we will use the r7g.4xlarge instance type to maintain optimal performance.

  • During ASA testing with extra load on the PTF-LOC environment, OpenSearch SPU utilization reached 62%, compared to 52% without the extra load. We expected that OpenSearch CPU utilization would increase to 70% with the additional load, as in Test 1, where 31 sessions were lost due to insufficient capacity.
  • Additionally, we found that operations involving the "CONTAINS_ALL" search criterion were significantly slower, with response times 6 to 12 times higher compared to other criteria.

  • Despite the extra load on the PTF-LOC environment, overall performance remained stable, with variations of less than 5%.

  • NFR_007 - Performance degradation should be less than 10% for each block of active users, which meets the NFR requirements.

  • NFR_006 - The 95th percentile of response time is greater than 1 second, which does not match the NFR due to the use of the "CONTAINS_ALL" search criterion. However, the 99th percentile of response time is less than 2 seconds, which meets the NFR, even with "CONTAINS_ALL" included.

  • NFR_004 - The 95th percentile of response time exceeds 2 seconds for some "CONTAINS_ALL" operations, which does not match the NFR, but all other ASA operations match the NFR.

  • The total number of searching and viewing operations is 31 per second. Since we lost 31 user sessions, we can infer that the operations are close to 33 per second, which meets the NFR requirements.


Test Runs

Test #DescriptionStatus
Test №1Ran the Master Script with 14 different flows as extra load on the PTF-LOC environment and ASA test.Completed
31 sessions was lost
Test №2Ran the ASA test without extra load on the PTF-LOC environment.Completed
29 sessions was lost

Test Results

This table contains response times and percentage degradation for API Load Testing with a Gradual Increase of Users Per Block tests.

transactionNumber Of
Samples
Expected
Response
Expected
Load
Actual
Responce
Actual
Load
pct90NumOfErrorsError Rate (%)
TC_LS: Open advanced search92720007/s           1210,542290

TC_LS: Open-Main-Page206220002611,17288

TC_LS:1.1Keyword-ContainsAll_|_Title-ContainsAll_|_DateRange-AllTime76200011040,2142435

TC_LS:1.2Keyword-ContainsAll_|_Title-ContainsAll_|_DateRange-5years8920009610,2312012

TC_LS:1.3Keyword-ContainsAll_|_Title-ContainsAll_|_DateRange-CustomRange89200010760,2252009

TC_LS:2.1Keyword-StartWith_|_Title-ContainsAll_|_DateRange-AllTime85200010260,212490

TC_LS:2.2Keyword-StartWith_|_Title-ContainsAll_|_DateRange-5years92200012010,2192473

TC_LS:2.3Keyword-StartWith_|_Title-ContainsAll_|_DateRange-CustomRange100200016250,2173779

TC_LS:3.1Keyword-ContainsAll_|_Title-ContainsAll_|_Author-ContainsAll_|_DateRange-AllTime9520009040,2211697

TC_LS:3.2Keyword-ContainsAll_|_Title-ContainsAll_|_Author-ContainsAll_|_Subject-ContainsAll_|_DateRange-AllTime82200010840,2222535

TC_LS:3.3Keyword-ContainsAll_|_Title-ContainsAll_|_Author-ContainsAll_|_DateRange-AllTime_|_Format-other7620008750,2142055

TC_LS:3.4Keyword-ContainsAll_|_Title-ContainsAll_|_Author-ContainsAll_|_DateRange-AllTime_|_Format-other_]_Language-English;6020008460,2141817

TC_LS:3.5Keyword-ContainsAll_|_Title-ContainsAll_|_Author-ContainsAll_|_DateRange-AllTime_|_Format-other_]_Language-Englis_|_Location-Main Library84200014790,2272908

TC_LS:Format: SourceTypes Other93200010300,2193707

TC_LS:Language:Undetermined79200030430,23219772

TC_LS:Location:Annex106200010570,232742

TC_LS:Open 2nd page946200011260,565256120,211
TC_LS:Open 3rd page855200010650,533260740,468
TC_LS:Open-Instance-page602820001433,3325970,116
TC_LS:PublicationYear: Past5Years8020009130,2293751

TC_LS:Publisher:NotIndetified9520007990,2161916

TC_LS:Search-by-author455200010870,285290510,22
TC_LS:Search-by-keyword341200012330,2422698

TC_LS:Search-by-subject227200015130,2112528

TC_LS:Status:Available443200016310,3252574

TC_LS:Status:Available&Location:Annex83200011350,214280711,2
TC_LS:Status:Available&Location:Annex&PublicationYear: Past5Years97200012150,2282745

TC_LS:Subject: Electronic books90200019910,2229504

TC_main_AIE: Click action pay - Paying Invoices410000315120,21556

TC_main_AIE: View Invoices Workflow cs00000int - View Invoices910000619370,23712

TC_main_AIE_AIE_SC: Invoices Approve - Approve Invoices41000034290,2455

TC_main_AIE_SC: Invoices Edit Save - Edit Invoices (via UI)81000061630,2186

TC_main_AIE_SC: Invoices and invoice lines Create Save - Create Invoices8200063390,2399

TC_main_APO: Load invoice| Create |Add POLine 85| Workflow cs00000int13120000
1273670,2157281

TC_main_ASA: Searching2566200012021,45587

TC_main_ASA: Searching (contains_all)28420000.219780,2784951

TC_main_ASA: View Record2518200012211,43382

TC_main_ASA: View Record (contains_all)28420000.27180,2841818

TC_main_BE: HOLDINGS_RECORD In-app edit cs00000int_00011
14486130,2448613

TC_main_BE: ITEM_ in-app edit cs00000int_00011
1920360,292036

TC_main_BE: USER in-app edit cs00000int_00011
1416820,241682

TC_main_BE_INSTANCE in-app edit cs00000int1
11022100,2102210

TC_main_CICO: Scan item - Check In402000307420,2111234

TC_main_CICO: Scan item - Check Out542000458620,2251344

TC_main_CL Confirm Mediated request - Mediated requests36000390900,29208

TC_main_CSI:Share local instance cs00000int - Sharing Instances2
3159740,216006

TC_main_CSI:Share local instance cs00000int_0001 - Sharing Instances44000365390,26636

TC_main_CSI:Share local instance cs00000int_0002 - Sharing Instances34000365350,26577

TC_main_CSI:Share local instance cs00000int_0003 - Sharing Instances34000365230,26601

TC_main_CSI:Share local instance cs00000int_0004 - Sharing Instances34000325980,26542133,3
TC_main_DI: Importing MARC records workflow Transaction cs00000int_0001 - DI - Authority Create 10k_authority_Create.mrc11000013896060,2389606

TC_main_DI: Importing MARC records workflow Transaction cs00000int_0002 - DI - Authority Create 10k_authority_Create.mrc11000013895360,2389536

TC_main_DI: Importing MARC records workflow Transaction cs00000int_0003 - DI - Authority Create 10k_authority_Create.mrc11000013950300,2395030

TC_main_DI: Importing MARC records workflow Transaction cs00000int_0004 - DI - Authority Create 10k_authority_Create.mrc11000013900790,2390079

TC_main_EI: Export 5000 Invoice cs00000int5
6549390,258315

TC_main_ERW: Exporting-Receiving-Information-to-CSV cs00000int - Receiving: downloading2710000
178680,220012

TC_main_ETT Save Edit tag table - quickMARC: Editing MARC bib records214200020011390,256143441,87
TC_main_FFBA: Create Budget for Fund cs00000int - Create Budget31000032560,2332

TC_main_FFBA: View Funds cs00000int - Loading funds31000035350,2550

TC_main_FFBA_SC: ActionsDecrease - Allocation Decrease41000035150,2569

TC_main_FFBA_SC: ActionsIncrease - Allocation increases41000035290,2568

TC_main_FFBA_SC: Load Fund31000036300,2739

TC_main_FFBA_SC: Press save - Edit Funds31000038770,2924

TC_main_FFBA_SC: Prress_Save_Fund - Creating new funds310000368,60,287

TC_main_GET_opac-inventory/instances/InstanceID - View Locate6028200031333,3325170,116
TC_main_GET_opac-rtac/rtac - Searching Locate49182000210662,72268880,163
TC_main_ILR: Create ILR_cs00000int_0001 - Item-level Requests7200084620,2540

TC_main_ILR: Create ILR_cs00000int_0002 - Item-level Requests8200084570,2522

TC_main_ILR: Create ILR_cs00000int_0003 - Item-level Requests8200084820,2540

TC_main_ILR: Create ILR_cs00000int_0004 - Item-level Requests8200084710,2577

TC_main_IRO: Create Items cs00000int_00012200035890,2821

TC_main_IRO: Create Items cs00000int_00023200034410,2464

TC_main_IRO: Create Items cs00000int_00033200034200,2477

TC_main_IRO: Create Items cs00000int_00043200035350,2589

TC_main_IRO_Click_Delete - Delete Item122000125840,21030

TC_main_LO_Finance Ledgers Edit Save - Edit Ledger2200031310,2135

TC_main_LO_SC: Finance Ledgers Choose - View Ledger4200032450,267303

TC_main_LO_SC: Finance Ledgers Create Save - Create Ledger2200031580,2174

TC_main_ListApp: Holdings cs00000int1900001126620,212662

TC_main_ListApp: Holdings cs00000int_00011900001134980,213498

TC_main_ListApp: Holdings cs00000int_000219000011434130,2143413

TC_main_ListApp: Holdings cs00000int_000319000013474530,2347453

TC_main_ListApp: Holdings cs00000int_00041900001128350,212835

TC_main_ListApp: Instance cs00000int1900001284200,228420

TC_main_ListApp: Instance cs00000int_00011900001284300,228430

TC_main_ListApp: Instance cs00000int_00021900001122290,212229

TC_main_ListApp: Instance cs00000int_00031900001134100,213410

TC_main_ListApp: Instance cs00000int_00041900001120040,212004

TC_main_ListApp: Items cs00000int1900001121130,212113

TC_main_ListApp: Items cs00000int_00011900001126930,212693

TC_main_ListApp: Items cs00000int_00021900001124560,212456

TC_main_ListApp: Items cs00000int_00031900001136670,213667

TC_main_ListApp: Items cs00000int_00041900001138150,213815

TC_main_ListApp: Loan cs00000int1900001133920,213392

TC_main_ListApp: Loan cs00000int_00011900001139900,213990

TC_main_ListApp: Loan cs00000int_00021900001130570,213057

TC_main_ListApp: Loan cs00000int_00031900001124570,212457

TC_main_ListApp: Loan cs00000int_00041900001128530,212853

TC_main_ListApp: Organizations cs00000int1900001239960,223996

TC_main_ListApp: Purchase order lines cs00000int19000011195040,2119504

TC_main_ListApp: Users cs00000int1900001595340,259534

TC_main_ListApp: Users cs00000int_000119000011427450,2142745

TC_main_ListApp: Users cs00000int_000219000011643140,2164314

TC_main_ListApp: Users cs00000int_000319000011125740,2112574

TC_main_ListApp: Users cs00000int_000419000011553520,2155352

TC_main_MAC: Create MARC Authority record15220001506280,2897

TC_main_MAE: Click Save & Close - quickMARC: Editing MARC authority records15320001507560,2988

TC_main_MSF: mod search by auth query cs00000int152000643830,25989

TC_main_MSF: mod search by auth query cs00000int_000142000642880,24529

TC_main_MSF: mod search by auth query cs00000int_000252000641980,25115

TC_main_MSF: mod search by auth query cs00000int_000342000639850,25638

TC_main_MSF: mod search by auth query cs00000int_000442000648940,25420

TC_main_MSF: mod search by boolean query cs00000int15200012710,2484

TC_main_MSF: mod search by boolean query cs00000int_00014200012410,2277

TC_main_MSF: mod search by boolean query cs00000int_00025200012860,2294

TC_main_MSF: mod search by boolean query cs00000int_00034200013010,2423

TC_main_MSF: mod search by boolean query cs00000int_00044200012810,2335

TC_main_MSF: mod search by classification query cs00000int15200062070,2587

TC_main_MSF: mod search by classification query cs00000int_00015200062050,2524

TC_main_MSF: mod search by classification query cs00000int_00025200061780,2223

TC_main_MSF: mod search by classification query cs00000int_00034200061870,2215

TC_main_MSF: mod search by classification query cs00000int_00044200062260,2271

TC_main_MSF: mod search by contributors query cs00000int152000128130,21187

TC_main_MSF: mod search by contributors query cs00000int_0001420001210550,21243

TC_main_MSF: mod search by contributors query cs00000int_000252000127780,2885

TC_main_MSF: mod search by contributors query cs00000int_000342000127060,2756

TC_main_MSF: mod search by contributors query cs00000int_000442000126220,21102

TC_main_MSF: mod search by filter query cs00000int15200064150,2722

TC_main_MSF: mod search by filter query cs00000int_00014200062960,2762

TC_main_MSF: mod search by filter query cs00000int_00025200063350,2802

TC_main_MSF: mod search by filter query cs00000int_00034200064620,2781

TC_main_MSF: mod search by filter query cs00000int_00044200066780,21094

TC_main_MSF: mod search by identifier query cs00000int152000668,10,2222

TC_main_MSF: mod search by identifier query cs00000int_00015200061440,2231

TC_main_MSF: mod search by identifier query cs00000int_000252000641,60,253

TC_main_MSF: mod search by identifier query cs00000int_000342000642,70,2130

TC_main_MSF: mod search by identifier query cs00000int_000442000662,50,2207

TC_main_MSF: mod search by keyword query cs00000int302000604000,353594

TC_main_MSF: mod search by keyword query cs00000int_000182000602960,4764

TC_main_MSF: mod search by keyword query cs00000int_0002102000603280,4806

TC_main_MSF: mod search by keyword query cs00000int_000382000606140,32950

TC_main_MSF: mod search by keyword query cs00000int_000482000606730,41188

TC_main_MSF: mod search by notes query cs00000int162000116100,21997

TC_main_MSF: mod search by notes query cs00000int_000152000116620,21766

TC_main_MSF: mod search by notes query cs00000int_000252000116740,22000

TC_main_MSF: mod search by notes query cs00000int_000342000116520,21732

TC_main_MSF: mod search by notes query cs00000int_000442000122550,22619

TC_main_MSF: mod search by subject query cs00000int15200088440,21574

TC_main_MSF: mod search by subject query cs00000int_00014200088710,2937

TC_main_MSF: mod search by subject query cs00000int_00025200087600,2950

TC_main_MSF: mod search by subject query cs00000int_00034200088040,21207

TC_main_MSF: mod search by subject query cs00000int_00044200088780,21032

TC_main_MSF: mod search by title query cs00000int15200065650,2944

TC_main_MSF: mod search by title query cs00000int_00015200067490,2913

TC_main_MSF: mod search by title query cs00000int_00025200064850,2536

TC_main_MSF: mod search by title query cs00000int_00034200066790,21056

TC_main_MSF: mod search by title query cs00000int_00044200067450,2952

TC_main_POO_SC Click Save And Close - Creating Order Lines11200031550,2245

TC_main_POO_SC: Click Veiw - View Pos25320002705640,506731

TC_main_POO_SC: Switch to Order on Search - Search Pos50820002701220,574153

TC_main_POO_main_SC: Click Delete - Delete Order72000313640,22444

TC_main_POs: (Create Order) Click Save and Close - Creating Order11200037400,2793

TC_main_POs: (Edit Order) Click Save and Close - Edit POs252000341220,20818491

TC_main_POs: Approve Order cs00000int - Approving Orders43000325180,24275

TC_main_PRO_SC: Users Create Save - Create Patron Records cs00000int_000122000312110,21347

TC_main_PRO_SC: Users Create Save - Create Patron Records cs00000int_000232000311150,21239

TC_main_PRO_SC: Users Create Save - Create Patron Records cs00000int_000332000312210,21369

TC_main_PRO_SC: Users Create Save - Create Patron Records cs00000int_000432000313030,21466

TC_main_PRUP: Edit User Add Picture - Uploading Patron Profile PIcture cs00000int_00012200039210,2972

TC_main_PRUP: Edit User Add Picture - Uploading Patron Profile PIcture cs00000int_000232000310950,21311

TC_main_PRUP: Edit User Add Picture - Uploading Patron Profile PIcture cs00000int_000332000316190,23361

TC_main_PRUP: Edit User Add Picture - Uploading Patron Profile PIcture cs00000int_00043200039740,21096

TC_main_PRUP: Edit User Save - Update Patron Records cs00000int_00012200031040,2116

TC_main_PRUP: Edit User Save - Update Patron Records cs00000int_00023200031100,2121

TC_main_PRUP: Edit User Save - Update Patron Records cs00000int_00033200031170,2148

TC_main_PRUP: Edit User Save - Update Patron Records cs00000int_00043200031370,2163

TC_main_PRUP: View User - View Patron Records cs00000int_00012200037010,2712

TC_main_PRUP: View User - View Patron Records cs00000int_00023200039110,21008

TC_main_PRUP: View User - View Patron Records cs00000int_000332000311090,21185

TC_main_PRUP: View User - View Patron Records cs00000int_000432000310680,21202

TC_main_PRUP: View User After Save - View Patron profile w/picture cs00000int_000122000157670,2807

TC_main_PRUP: View User After Save - View Patron profile w/picture cs00000int_000232000158260,2853

TC_main_PRUP: View User After Save - View Patron profile w/picture cs00000int_000332000158840,21092

TC_main_PRUP: View User After Save - View Patron profile w/picture cs00000int_000432000159300,21001

TC_main_RTAC: edge-rtac cs00000int1842200017211,04149720,109
TC_main_RTAC: edge-rtac cs00000int_000192320000.54650,52521

TC_main_RTAC: edge-rtac cs00000int_000292420000.525400,5251304010,108
TC_main_RTAC: edge-rtac cs00000int_000392320000.56560,523968

TC_main_RTAC: edge-rtac cs00000int_000492320000.59160,52950

TC_main_RW_SC: Click Submit Quick Reseive692000
11260,21276

TC_main_RW_SC: Click Submit Receive702000
11180,21384

TC_main_RW_SC: Click Submit Unreceive692000
8680,2988

TC_main_SC_RRO: Allow access action519200025 vusers20,30,31434

TC_main_SC_RRO: Deny access action513200025 vusers20,30,31229,9

TC_main_SC_TB: Transfer budget902000601920,2240

TC_main_SDIC_Click import - Single Record Imports (Create)152000
20950,2763816,67
TC_main_SDIU_Click import - Single Record Imports (Update)452000
62000,26516

TC_main_TLR: Click Save: create - Title level requests cs00000int_00011120001210600,21330

TC_main_TLR: Click Save: create - Title level requests cs00000int_00021220001212270,21790

TC_main_TLR: Click Save: create - Title level requests cs00000int_00031220001211420,21310

TC_main_TLR: Click Save: create - Title level requests cs00000int_00041220001211760,21314

TC_main_ULR: Users loan Renewal Transaction cs00000int_0001 - Renew Loans52000613290,21483

TC_main_ULR: Users loan Renewal Transaction cs00000int_0002 - Renew Loans52000612970,21548

TC_main_ULR: Users loan Renewal Transaction cs00000int_0003 - Renew Loans52000613360,21479

TC_main_ULR: Users loan Renewal Transaction cs00000int_0004 - Renew Loans62000613890,21568

TC_main_UP_main_TC: - Update piece cs00000int282000304020,2527

TC_main_VAR: Click Authorized Record - Vew authority records62000
1360,4261

TC_main_VL: Viewing Licenses12000210700,21070

TC_main_VRO_SC: Click Delete Vendor - Delete Vendor320003350,237

TC_main_VRO_SC: Click Save & Close - Create a Vendor3200034000,2500

TC_main_VRO_SC: Click Save & Close Edit Vendor Records - Edit Vendor Records3200033910,2422

TC_main_VRO_SC: Click to View Vendor Records - View Vendor Records3200032460,2266

TC_main_VTT: Inventory View Instance Source - View BIB records cs00000int_00015720005099,20,217511,75
TC_main_VTT: Inventory View Instance Source - View BIB records cs00000int_0002572000501240,2302

TC_main_VTT: Inventory View Instance Source - View BIB records cs00000int_0003572000501090,216747,02
TC_main_VTT: Inventory View Instance Source - View BIB records cs00000int_0004572000501010,215423,51
TC_main_Z39.50: Search by Author OR Title attributes14882000
22790,8024801261,75
TC_main_Z39.50: Search by ISBN number14932000
19630,8444465

TC_main_Z39.50: Search by ISSN number14922000
19640,8454310

TC_main_Z39.50: Search by keyword + view 10 times14962000
23620,795076322,14
TC_main_Z39.50: Search by library’s control identifier14962000
18930,841423530,201
TC_main_Z39.50: Search by multiple ISBN numbers with OR14892000
22830,8414910

Test №1-2

Test №1: Ran the Master Script with 14 different flows as extra load on the PTF-LOC environment and ASA test.
Goal: Get baseline performance metrics for comparison with requirements.

Test №2: Ran the ASA test without extra load on the PTF-LOC environment.
Goal: Measure ASA performance in isolation and compare it with Test №1 to evaluate the impact of the general load PTF-LOC environment.

Results: Performance remained nearly the same, with differences of less than 5%. 

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi and that mod-search-ebsco modules used around 1.6% of CPU Instance power.

 LTPTF modules CPU usage
CPU 
mod-quick-marc-b89%
mod-users-keycloak-b75%
mod-di-converter-storage-b69%
mod-roles-keycloak-b68%
mod-entities-links-b53%
mod-source-record-manager-b52%
mod-source-record-storage-b44%
mod-invoice-b36%
mod-search-b35%
mod-data-export-b35%
mod-orders-storage-b29%
mod-rtac-b23%
mod-inventory-b21%
folio-keycloak-b20%
mod-users-b20%

Service Memory Utilization

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

 LTPTF modules Memory usage
RAM
mod-agreements-b68%
mgr-tenant-entitleme67%
mgr-applications-b67%
folio-keycloak-b65%
mod-inventory-b63%
mod-finance-b59%
mod-data-export-work59%
mod-roles-keycloak-b56%
edge-inventory-b55%
mod-orders-b55%
mod-service-interact54%
mod-scheduler-b54%
mgr-tenants-b53%
mod-tlr-b53%
mod-orders-storage-b51%

Kafka metrics


OpenSearch metrics

Data Nodes CPU utilization

Data Nodes JVM memory pressure

Search rate

Search latency

JVM Search thread pool

DB CPU Utilization

DB CPU was 70% in spike.

DB Connections

Max number of DB connections was 2010.


Appendix

Infrastructure

PTF - QCP1 environment configuration (was changed during testing)

  • 5-6 r7g.2xlarge EC2 instances located in US East (N. Virginia)us-east-1
  • 1 database  instance, writer

    NameMemory GIBvCPUs

    db.r6g.xlarge

    32 GB4 vCPUs
  • Open Search ptf-test 
    • Data nodes
      • Instance type - r6g.2xlarge.search
      • Number of nodes - 4
      • Version: OpenSearch_2_7_R20240502
    • Dedicated master nodes
      • Instance type - r6g.large.search
      • Number of nodes - 3
  • MSK fse-tenant
    • brokers, 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


 qcp1 modules memory and CPU parameters

Cluster Resources

qcp1-pvt (Thu Feb 20 09:58:24 UTC 2025)

PTF - eureka environment Ramsons (relc)

  • 12 r7g.2xlarge EC2 instances located in US East (N. Virginia)us-east-1
  • 1 database instance, writer

    NameMemory GIBvCPUs

    db.r7g.xlarge

    32 GiBvCPUs
  • MSK fse-test
    • 4 m5.2xlarge 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=2


 Quesnelia modules memory and CPU parameters


Methodology/Approach

CICO Tests scenarios were started for 100 users and concurrently RTAC for 10 users by JMeter script from load generator. 

QCP1 configuration and steps to configure ECS infrastructure:

  • Instance type r7g.2xlarge

  • When New Relic/Open Telementry enabled OTEL value in mod-inventory's task definition set to true (OTEL_INSTRUMENTATION_RUNTIME_TELEMETRY_ENABLED=true)

  • mod-oa-b service was turn off for all tests
  • during testing CPU value was applied for list of modules:
    • mod-inventory: 3072
    • mod-inventory-storage: 2048
    • mod-circulation: 1536
    • mod-circulation-storage: 1536
    • mod-feesfines: 256
    • mod-orders: 1024
    • mod-orders-storage: 512
    • mod-login: 1024
    • mod-source-record-storage: 2048
    • mod-rtac: 128
    • mod-patron: 128


Test 1:
The QCP1 environment was configured with 6 Instances, New Relic/OpenTelemetry enabled, OTEL value for mod-inventory set TRUE, distinctInstance placement strategy turned ON, CPU values set for list of modules, 4 tasks assigned to mod-inventory, mod-inventory-storage, mod-circulation, and mod-circulation-storage, with Check-In/Check-Out tests running 100 users and RTAC tests running 10 users concurrently on a main tenant for 35 minutes.

Test 2:
The QCP1 environment was configured with with 6 Instances, New Relic/OpenTelemetry enabled, OTEL value for mod-inventory set TRUE, distinctInstance placement strategy turned OFF, CPU values set for list of modules, 4 tasks assigned to mod-inventory, mod-inventory-storage, mod-circulation, and mod-circulation-storage, with Check-In/Check-Out tests running 100 users and RTAC tests running 10 users concurrently on a main tenant for 35 minutes.


Test artifacts: