PTF - ASA workflows testing (LTPTF1+RELC)

PTF - ASA workflows testing (LTPTF1+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

NFR_007

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

 User
Sessions
Searching Operations with RELC loadViewing Operations with RELC load
User Searching Operations/secondAverage Response
Time (ms)
Increase
 (%)
90th Percentile
Response Time (ms)
95th Percentile
Response Time (ms)
99th Percentile
Response Time (ms)
User Viewing
Operations/second
Average Response
 Time (ms)
Increase
(%)
90th Percentile
Response Time (ms)
95th Percentile
Response Time (ms)
99th Percentile
Response Time (ms)
400.85277
1310300037300.85271
83218802390
802.5268-3%517251637712.4632018%805165161779
1204.152794%894253853094.12266-17%80516563193
1605.76277-1%853252738585.662764%87316253146
2007.282853%934259641797.19274-1%92116462819
2409.92281-1%1192257243478.81271-1%90016512737
28010.62841%9062575428210.42741%92616852728
32012.1282-1%140925985479122750%148016663456
36013.82944%11962628461213.62812%93917372831
400
(testing 30 min)
15.33054%11722821515315.22903%95819463219
 User
Sessions
Searching Operations without RELC loadViewing Operations without RELC load
User Searching Operations/secondAverage Response
Time (ms)
Increase
 (%)
90th Percentile
Response Time (ms)
95th Percentile
Response Time (ms)
99th Percentile
Response Time (ms)
User Viewing
Operations/second
Average Response
 Time (ms)
Increase
(%)
90th Percentile
Response Time (ms)
95th Percentile
Response Time (ms)
99th Percentile
Response Time (ms)
401.76267
1281282239261.74253
85922412457
803.36261-2%776251239513.3233834%851167060893
12052849%909252040244.92268-21%89416262631
1606.75266-6%899250440186.66256-4%87216292845
2008.432764%1176252342658.262581%90616142654
24010.1266-4%8072494495110255-1%86216123092
28011.92733%11772546392811.72571%87616312646
32013.62813%13132550482813.52612%89916443704
36014.92841%12692600432014.72672%92616522740
400
(testing 30 min)
16.22861%12462649465616.12732%91117023215

NFR_006

This table contains response times for the GET /search/authoritiesExtended endpoint as part of the Search Response Time Validation tests.

API Calls without RELC load95th Percentile
Response Time (ms)
99th Percentile
Response Time (ms)
GET/search/authoritiesExtended/facets10681997
GET /search/authoritiesExtended (view)15672821
GET /search/authoritiesExtended (search)15502757
API Calls with RELC load95th Percentile
Response Time (ms)
99th Percentile
Response Time (ms)
GET/search/authoritiesExtended/facets10812115
GET /search/authoritiesExtended (view)15832987
GET /search/authoritiesExtended (search)15542879

NFR_004 - Searching

This table contains response times for all combinations of search criteria as part of the UI Response Time Validation synthetic test.

Searching transaction with RELC load95th Percentile
Response Time (ms)
Viewing transaction with RELC load95th Percentile
Response Time (ms)
ASA_TC: Searching TITLE_EXACT - 3 words177ASA_TC: View Record ALL_BEGINS - 2 words1155
ASA_TC: Searching TITLE_EXACT - 1 words217ASA_TC: View Record ALL_BEGINS - 1 words307
ASA_TC: Searching TITLE_EXACT - 2 words173ASA_TC: View Record ALL_BEGINS - 3 words288
ASA_TC: Searching TITLE_CONTAINS_ALL - 3 words4079ASA_TC: View Record ALL_BROWSE - 2 words268
ASA_TC: Searching TITLE_CONTAINS_ALL - 1 words2693ASA_TC: View Record ALL_BROWSE - 1 words276
ASA_TC: Searching TITLE_CONTAINS_ALL - 2 words2759ASA_TC: View Record ALL_BROWSE - 3 words302
ASA_TC: Searching TITLE_BROWSE - 3 words189ASA_TC: View Record ALL_CONTAINS_ALL - 2 words2036
ASA_TC: Searching TITLE_BROWSE - 1 words192ASA_TC: View Record ALL_CONTAINS_ALL - 1 words2074
ASA_TC: Searching TITLE_BROWSE - 2 words201ASA_TC: View Record ALL_CONTAINS_ALL - 3 words2755
ASA_TC: Searching TITLE_BEGINS - 3 words145ASA_TC: View Record ALL_EXACT - 2 words322
ASA_TC: Searching TITLE_BEGINS - 1 words185ASA_TC: View Record ALL_EXACT - 1 words347
ASA_TC: Searching TITLE_BEGINS - 2 words150ASA_TC: View Record ALL_EXACT - 3 words293
ASA_TC: Searching SUBJECT_EXACT - 3 words159ASA_TC: View Record NAME_BEGINS - 2 words375
ASA_TC: Searching SUBJECT_EXACT - 1 words179ASA_TC: View Record NAME_BEGINS - 1 words695
ASA_TC: Searching SUBJECT_EXACT - 2 words147ASA_TC: View Record NAME_BEGINS - 3 words279
ASA_TC: Searching SUBJECT_CONTAINS_ALL - 3 words4377ASA_TC: View Record NAME_BROWSE - 2 words423
ASA_TC: Searching SUBJECT_CONTAINS_ALL - 1 words2609ASA_TC: View Record NAME_BROWSE - 1 words264
ASA_TC: Searching SUBJECT_CONTAINS_ALL - 2 words2841ASA_TC: View Record NAME_BROWSE - 3 words269
ASA_TC: Searching SUBJECT_BROWSE - 3 words496ASA_TC: View Record NAME_CONTAINS_ALL - 2 words2050
ASA_TC: Searching SUBJECT_BROWSE - 1 words473ASA_TC: View Record NAME_CONTAINS_ALL - 1 words1936
ASA_TC: Searching SUBJECT_BROWSE - 2 words496ASA_TC: View Record NAME_CONTAINS_ALL - 3 words2900
ASA_TC: Searching SUBJECT_BEGINS - 3 words184ASA_TC: View Record NAME_EXACT - 2 words263
ASA_TC: Searching SUBJECT_BEGINS - 1 words203ASA_TC: View Record NAME_EXACT - 1 words327
ASA_TC: Searching SUBJECT_BEGINS - 2 words137ASA_TC: View Record NAME_EXACT - 3 words286
ASA_TC: Searching NAME_EXACT - 3 words130ASA_TC: View Record SUBJECT_BEGINS - 2 words349
ASA_TC: Searching NAME_EXACT - 1 words201ASA_TC: View Record SUBJECT_BEGINS - 1 words272
ASA_TC: Searching NAME_EXACT - 2 words156ASA_TC: View Record SUBJECT_BEGINS - 3 words288
ASA_TC: Searching NAME_CONTAINS_ALL - 3 words4315ASA_TC: View Record SUBJECT_BROWSE - 2 words279
ASA_TC: Searching NAME_CONTAINS_ALL - 1 words2678ASA_TC: View Record SUBJECT_BROWSE - 1 words290
ASA_TC: Searching NAME_CONTAINS_ALL - 2 words2990ASA_TC: View Record SUBJECT_BROWSE - 3 words248
ASA_TC: Searching NAME_BROWSE - 3 words318ASA_TC: View Record SUBJECT_CONTAINS_ALL - 2 words2023
ASA_TC: Searching NAME_BROWSE - 1 words324ASA_TC: View Record SUBJECT_CONTAINS_ALL - 1 words1792
ASA_TC: Searching NAME_BROWSE - 2 words284ASA_TC: View Record SUBJECT_CONTAINS_ALL - 3 words2942
ASA_TC: Searching NAME_BEGINS - 3 words152ASA_TC: View Record SUBJECT_EXACT - 2 words1129
ASA_TC: Searching NAME_BEGINS - 1 words185ASA_TC: View Record SUBJECT_EXACT - 1 words326
ASA_TC: Searching NAME_BEGINS - 2 words160ASA_TC: View Record SUBJECT_EXACT - 3 words290
ASA_TC: Searching ALL_EXACT - 3 words156ASA_TC: View Record TITLE_BEGINS - 2 words338
ASA_TC: Searching ALL_EXACT - 1 words182ASA_TC: View Record TITLE_BEGINS - 1 words769
ASA_TC: Searching ALL_EXACT - 2 words170ASA_TC: View Record TITLE_BEGINS - 3 words258
ASA_TC: Searching ALL_CONTAINS_ALL - 3 words4093ASA_TC: View Record TITLE_BROWSE - 2 words276
ASA_TC: Searching ALL_CONTAINS_ALL - 1 words2638ASA_TC: View Record TITLE_BROWSE - 1 words283
ASA_TC: Searching ALL_CONTAINS_ALL - 2 words2914ASA_TC: View Record TITLE_BROWSE - 3 words269
ASA_TC: Searching ALL_BROWSE - 3 words522ASA_TC: View Record TITLE_CONTAINS_ALL - 2 words2207
ASA_TC: Searching ALL_BROWSE - 1 words500ASA_TC: View Record TITLE_CONTAINS_ALL - 1 words1854
ASA_TC: Searching ALL_BROWSE - 2 words531ASA_TC: View Record TITLE_CONTAINS_ALL - 3 words2895
ASA_TC: Searching ALL_BEGINS - 3 words143ASA_TC: View Record TITLE_EXACT - 2 words335
ASA_TC: Searching ALL_BEGINS - 1 words179ASA_TC: View Record TITLE_EXACT - 1 words1615
ASA_TC: Searching ALL_BEGINS - 2 words161ASA_TC: View Record TITLE_EXACT - 3 words302

NFR_004 - Viewing

This table contains response times for all combinations of view criteria as part of the UI Response Time Validation synthetic test.

Searching transaction with RELC load95th Percentile
Response Time (ms)
Viewing transaction with RELC load95th Percentile
Response Time (ms)
ASA_TC: Searching TITLE_EXACT - 3 words167ASA_TC: View Record ALL_BEGINS - 2 words319
ASA_TC: Searching TITLE_EXACT - 1 words292ASA_TC: View Record ALL_BEGINS - 1 words259
ASA_TC: Searching TITLE_EXACT - 2 words184ASA_TC: View Record ALL_BEGINS - 3 words230
ASA_TC: Searching TITLE_CONTAINS_ALL - 3 words4291ASA_TC: View Record ALL_BROWSE - 2 words251
ASA_TC: Searching TITLE_CONTAINS_ALL - 1 words2543ASA_TC: View Record ALL_BROWSE - 1 words268
ASA_TC: Searching TITLE_CONTAINS_ALL - 2 words3091ASA_TC: View Record ALL_BROWSE - 3 words281
ASA_TC: Searching TITLE_BROWSE - 3 words204ASA_TC: View Record ALL_CONTAINS_ALL - 2 words2018
ASA_TC: Searching TITLE_BROWSE - 1 words218ASA_TC: View Record ALL_CONTAINS_ALL - 1 words1712
ASA_TC: Searching TITLE_BROWSE - 2 words246ASA_TC: View Record ALL_CONTAINS_ALL - 3 words2728
ASA_TC: Searching TITLE_BEGINS - 3 words147ASA_TC: View Record ALL_EXACT - 2 words243
ASA_TC: Searching TITLE_BEGINS - 1 words206ASA_TC: View Record ALL_EXACT - 1 words257
ASA_TC: Searching TITLE_BEGINS - 2 words149ASA_TC: View Record ALL_EXACT - 3 words239
ASA_TC: Searching SUBJECT_EXACT - 3 words171ASA_TC: View Record NAME_BEGINS - 2 words247
ASA_TC: Searching SUBJECT_EXACT - 1 words417ASA_TC: View Record NAME_BEGINS - 1 words270
ASA_TC: Searching SUBJECT_EXACT - 2 words158ASA_TC: View Record NAME_BEGINS - 3 words258
ASA_TC: Searching SUBJECT_CONTAINS_ALL - 3 words4512ASA_TC: View Record NAME_BROWSE - 2 words257
ASA_TC: Searching SUBJECT_CONTAINS_ALL - 1 words2119ASA_TC: View Record NAME_BROWSE - 1 words234
ASA_TC: Searching SUBJECT_CONTAINS_ALL - 2 words3465ASA_TC: View Record NAME_BROWSE - 3 words229
ASA_TC: Searching SUBJECT_BROWSE - 3 words608ASA_TC: View Record NAME_CONTAINS_ALL - 2 words1776
ASA_TC: Searching SUBJECT_BROWSE - 1 words600ASA_TC: View Record NAME_CONTAINS_ALL - 1 words1779
ASA_TC: Searching SUBJECT_BROWSE - 2 words581ASA_TC: View Record NAME_CONTAINS_ALL - 3 words2690
ASA_TC: Searching SUBJECT_BEGINS - 3 words143ASA_TC: View Record NAME_EXACT - 2 words257
ASA_TC: Searching SUBJECT_BEGINS - 1 words201ASA_TC: View Record NAME_EXACT - 1 words236
ASA_TC: Searching SUBJECT_BEGINS - 2 words177ASA_TC: View Record NAME_EXACT - 3 words283
ASA_TC: Searching NAME_EXACT - 3 words237ASA_TC: View Record SUBJECT_BEGINS - 2 words240
ASA_TC: Searching NAME_EXACT - 1 words226ASA_TC: View Record SUBJECT_BEGINS - 1 words266
ASA_TC: Searching NAME_EXACT - 2 words181ASA_TC: View Record SUBJECT_BEGINS - 3 words241
ASA_TC: Searching NAME_CONTAINS_ALL - 3 words4211ASA_TC: View Record SUBJECT_BROWSE - 2 words253
ASA_TC: Searching NAME_CONTAINS_ALL - 1 words2537ASA_TC: View Record SUBJECT_BROWSE - 1 words265
ASA_TC: Searching NAME_CONTAINS_ALL - 2 words3213ASA_TC: View Record SUBJECT_BROWSE - 3 words224
ASA_TC: Searching NAME_BROWSE - 3 words353ASA_TC: View Record SUBJECT_CONTAINS_ALL - 2 words1828
ASA_TC: Searching NAME_BROWSE - 1 words437ASA_TC: View Record SUBJECT_CONTAINS_ALL - 1 words1708
ASA_TC: Searching NAME_BROWSE - 2 words459ASA_TC: View Record SUBJECT_CONTAINS_ALL - 3 words2794
ASA_TC: Searching NAME_BEGINS - 3 words145ASA_TC: View Record SUBJECT_EXACT - 2 words258
ASA_TC: Searching NAME_BEGINS - 1 words223ASA_TC: View Record SUBJECT_EXACT - 1 words295
ASA_TC: Searching NAME_BEGINS - 2 words170ASA_TC: View Record SUBJECT_EXACT - 3 words286
ASA_TC: Searching ALL_EXACT - 3 words149ASA_TC: View Record TITLE_BEGINS - 2 words321
ASA_TC: Searching ALL_EXACT - 1 words769ASA_TC: View Record TITLE_BEGINS - 1 words270
ASA_TC: Searching ALL_EXACT - 2 words178ASA_TC: View Record TITLE_BEGINS - 3 words249
ASA_TC: Searching ALL_CONTAINS_ALL - 3 words4312ASA_TC: View Record TITLE_BROWSE - 2 words245
ASA_TC: Searching ALL_CONTAINS_ALL - 1 words2582ASA_TC: View Record TITLE_BROWSE - 1 words246
ASA_TC: Searching ALL_CONTAINS_ALL - 2 words3399ASA_TC: View Record TITLE_BROWSE - 3 words261
ASA_TC: Searching ALL_BROWSE - 3 words675ASA_TC: View Record TITLE_CONTAINS_ALL - 2 words1793
ASA_TC: Searching ALL_BROWSE - 1 words1030ASA_TC: View Record TITLE_CONTAINS_ALL - 1 words1723
ASA_TC: Searching ALL_BROWSE - 2 words698ASA_TC: View Record TITLE_CONTAINS_ALL - 3 words2715
ASA_TC: Searching ALL_BEGINS - 3 words174ASA_TC: View Record TITLE_EXACT - 2 words292
ASA_TC: Searching ALL_BEGINS - 1 words278ASA_TC: View Record TITLE_EXACT - 1 words260
ASA_TC: Searching ALL_BEGINS - 2 words166ASA_TC: View Record TITLE_EXACT - 3 words255

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 with RELC loadCPU without RELC load
okapi-b1.47%okapi-b1.56%
mod-search-ebsco-b0.95%mod-search-ebsco-b0.87%
nginx-okapi0.26%nginx-okapi0.28%
mod-opac-inventory-b0.25%pub-okapi0.26%
pub-okapi0.25%mod-opac-inventory-b0.24%
mod-users-b0.12%mod-authtoken-b0.15%
mod-circulation-storage-b0.12%mod-users-b0.14%
mod-authtoken-b0.10%mod-circulation-storage-b0.12%
mod-inventory-storage-b0.08%mod-inventory-storage-b0.08%
mod-opac-users-b0.04%mod-configuration-b0.05%
mod-password-validator-b0.04%mod-opac-patron-b0.04%
mod-login-b0.03%mod-opac-users-b0.04%
mod-batch-print-b0.03%mod-permissions-b0.04%
mod-permissions-b0.03%mod-opac-configuration-b0.03%
mod-opac-configuration-b0.03%mod-login-saml2-b0.03%
mod-opac-patron-b0.03%mod-email-b0.03%
mod-opac-courses-b0.03%mod-opac-rtac-b0.03%
mod-event-config-b0.03%mod-tags-b0.03%
mod-login-saml2-b0.03%mod-pubsub-b0.03%
mod-sender-b0.03%mod-password-validator-b0.03%
mod-email-b0.03%mod-batch-print-b0.03%
mod-opac-rtac-b0.03%mod-opac-tools-b0.03%
edge-opac-patron-b0.03%mod-login-b0.03%
mod-opac-tools-b0.03%mod-users-bl-b0.03%
mod-configuration-b0.03%

edge-opac-erm-b0.03%

mod-pubsub-b0.03%

edge-opac-rtac-b0.03%

mod-tags-b0.03%

edge-opac-inventory-b0.03%

mod-users-bl-b0.03%

mod-template-engine-b0.03%

edge-opac-courses-b0.03%

mod-notify-b0.03%

nginx-edge0.00%

pub-edge0.00%

Service Memory Utilization

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

 LTPTF modules Memory usage
RAM with RELC load RAM without RELC load 
mod-opac-inventory-b60%mod-opac-inventory-b61%
mod-opac-auth-b53%mod-opac-patron-b53%
mod-opac-patron-b53%mod-opac-rtac-b51%
mod-opac-rtac-b50%mod-opac-configuration-b50%
mod-opac-users-b49%mod-opac-users-b49%
mod-opac-configuration-b49%mod-opac-auth-b48%
mod-opac-tools-b47%mod-opac-tools-b47%
mod-login-saml2-b47%mod-login-saml2-b47%
mod-search-ebsco-b46%mod-search-ebsco-b46%
mod-tags-b44%mod-tags-b45%
mod-opac-courses-b41%mod-opac-courses-b40%
mod-users-b40%mod-users-b40%
edge-opac-rtac-b33%edge-opac-erm-b34%
edge-opac-erm-b33%edge-opac-rtac-b32%
edge-opac-courses-b32%edge-opac-inventory-b32%
edge-opac-inventory-b31%edge-opac-courses-b32%
edge-opac-patron-b31%edge-opac-patron-b31%
mod-password-validator-b30%mod-password-validator-b30%
okapi-b27%okapi-b27%
mod-configuration-b25%mod-template-engine-b26%
mod-template-engine-b25%mod-configuration-b26%
mod-sender-b23%mod-sender-b24%
mod-notify-b23%mod-event-config-b23%
mod-event-config-b23%mod-notify-b23%
mod-batch-print-b19%mod-batch-print-b20%
mod-circulation-storage-b19%mod-circulation-storage-b19%
mod-authtoken-b19%mod-pubsub-b18%
mod-users-bl-b18%mod-users-bl-b18%
mod-pubsub-b18%mod-login-b18%
mod-login-b17%mod-authtoken-b18%
mod-email-b17%mod-email-b18%
mod-permissions-b16%mod-permissions-b16%
mod-inventory-storage-b11%mod-inventory-storage-b11%
pub-okapi5%pub-okapi5%
nginx-okapi5%nginx-okapi5%
pub-edge4%nginx-edge4%
nginx-edge4%pub-edge4%

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 5% in spike.

DB Connections

Max number of DB connections was 176.


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
Cluster Resources - relc-pvt (Fri Mar 14 11:06:22 UTC 2025)




























ModuleTask Definition RevisionModule VersionTask CountMem Hard LimitMem Soft LimitCPU UnitsXmxMetaspace SizeMax Metaspace Size
mod-remote-storage6mod-remote-storage:3.3.524920447203960512512
mod-remote-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-finance-storage6mod-finance-storage:8.7.32102489612870088128
mod-finance-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-ebsconet6mod-ebsconet:2.3.12124810240700128256
mod-ebsconet - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-sip25edge-sip2:3.3.12102489612876888128
mod-consortia-keycloak10mod-consortia-keycloak:1.6.62513647765124416384512
mod-consortia-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-tags7mod-tags:2.3.02102489612876888128
mod-tags - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-courses5edge-courses:1.5.12102489612876888128
mod-inventory-update6mod-inventory-update:4.0.02102489612876888128
mod-inventory-update - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-notify6mod-notify:3.3.02102489612876888128
mod-notify - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-configuration7mod-configuration:5.11.02102489612876888128
mod-configuration - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
folio-keycloak5folio-keycloak:26.1.01250015362048204800
edge-caiasoft5edge-caiasoft:2.3.22102489612876888128
mod-licenses6mod-licenses:6.1.32248023125121792384512
mod-licenses - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-gobi6mod-gobi:2.9.02102489612876888128
mod-gobi - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-graphql6mod-graphql:1.13.12102489612876888128
mod-graphql - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-roles-keycloak7mod-roles-keycloak:2.0.142102489612851288256
mod-roles-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-erm-usage6mod-erm-usage:5.0.02280025501281800384512
mod-erm-usage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-batch-print5mod-batch-print:1.2.02102489612876888128
mod-batch-print - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-copycat6mod-copycat:1.7.02102489612876888128
mod-copycat - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-entities-links6mod-entities-links:3.1.3225922480512144001024
mod-entities-links - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
pub-edge4pub-edge:2023.06.142102489612876800
mod-orders6mod-orders:12.9.1122048174010241024384512
mod-orders - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
kong4kong:3.7.2161446144204876888128
edge-patron5edge-patron:5.2.12102489625676888128
edge-ncip5edge-ncip:1.10.12102489612876888128
mod-users-bl6mod-users-bl:7.9.321440115212892288128
mod-users-bl - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-invoice6mod-invoice:5.9.221440115251292288128
mod-invoice - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-inventory-storage7mod-inventory-storage:28.0.824096369010243076384512
mod-inventory-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A10247685122560128
mod-user-import6mod-user-import:3.9.02102489612876888128
mod-user-import - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-sender6mod-sender:1.13.02102489612876888128
mod-sender - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-login-keycloak10mod-login-keycloak:2.0.22102489612851288256
mod-login-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mgr-tenant-entitlements5mgr-tenant-entitlements:2.0.811024896102451288256
mod-data-export-worker6mod-data-export-worker:3.3.823072280010242048384512
mod-data-export-worker - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A10247685122560128
mod-circulation-storage6mod-circulation-storage:17.3.522880259210241814384512
mod-circulation-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-calendar6mod-calendar:3.2.022048153612876888128
mod-calendar - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-event-config6mod-event-config:2.8.02102489612876888128
mod-event-config - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-courses6mod-courses:1.4.112102489612876888128
mod-courses - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-circulation-item6mod-circulation-item:1.1.021024896128000
mod-circulation-item - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-email6mod-email:1.18.12280025501281800384512
mod-email - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-circulation6mod-circulation:24.3.1122880259210241814384512
mod-circulation - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-pubsub6mod-pubsub:2.15.42153614401024922384512
mod-pubsub - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-di-converter-storage6mod-di-converter-storage:2.3.12102489612876888128
mod-di-converter-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-rtac5edge-rtac:2.8.02102489612876888128
edge-orders5edge-orders:3.1.02102489612876888128
mod-template-engine6mod-template-engine:1.21.02102489612876888128
mod-template-engine - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-users7mod-users:19.4.52102489625676888128
mod-users - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-audit6mod-audit:2.10.22102489612876888128
mod-audit - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-source-record-manager9mod-source-record-manager:3.9.825600500010243500384512
mod-source-record-manager - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-quick-marc6mod-quick-marc:6.0.01228821761281664384512
mod-quick-marc - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-feesfines6mod-feesfines:19.2.22102489612876888128
mod-feesfines - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-users5edge-users:2.0.02102489612876888128
mod-service-interaction6mod-service-interaction:4.1.22204818445121290384512
mod-service-interaction - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-dcb10mod-dcb:1.2.62102489612876888500
mod-dcb - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-patron6mod-patron:6.2.82102489612876888128
mod-patron - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-connexion5edge-connexion:1.3.12102489612876888128
mod-organizations-storage6mod-organizations-storage:4.8.12102489612876888128
mod-organizations-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-data-export-spring6mod-data-export-spring:3.4.31204818442561536384512
mod-data-export-spring - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-erm5edge-erm:1.3.02102489612876888128
mod-ncip6mod-ncip:1.15.62102489612876888128
mod-ncip - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-agreements6mod-agreements:7.1.52307220481024000
mod-agreements - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-organizations6mod-organizations:2.0.02102489612876888128
mod-organizations - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-serials-management6mod-serials-management:1.1.52248023125121792384512
mod-serials-management - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-settings7mod-settings:1.1.02102489612876888128
mod-settings - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-search6mod-search:4.0.822592248051214405121024
mod-search - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-data-import6mod-data-import:3.2.41204818442561292384512
mod-data-import - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-dematic5edge-dematic:2.3.11102489612876888128
mod-record-specifications6mod-record-specifications:1.0.22204815921289682561512
mod-record-specifications - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
edge-inventory5edge-inventory:2.1.12102489612876888128
mod-orders-storage7mod-orders-storage:13.8.32102489651270088128
mod-orders-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-erm-usage-harvester6mod-erm-usage-harvester:5.0.22102489612876888128
mod-erm-usage-harvester - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-password-validator7mod-password-validator:3.3.0214401298128768384512
mod-password-validator - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-fqm-manager6mod-fqm-manager:3.0.1123000260012876888128
mod-fqm-manager - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-bulk-operations5mod-bulk-operations:2.1.1223072260010241536384512
mod-bulk-operations - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A15007685122560128
edge-dcb5edge-dcb:1.2.22102489612876888128
mod-finance6mod-finance:5.0.12102489625676888128
mod-finance - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-tlr6mod-tlr:1.0.52102489612876888256
mod-tlr - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-lists6mod-lists:3.0.826000260012876888128
mod-lists - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A768715128256096
mod-permissions7mod-permissions:6.6.12168415445121024384512
mod-permissions - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-users-keycloak7mod-users-keycloak:2.0.42102489612851288256
mod-users-keycloak - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mgr-applications4mgr-applications:2.0.211024896102451288256
mgr-tenants4mgr-tenants:2.0.111024896102451288256
edge-oai-pmh5edge-oai-pmh:2.10.021512136010241440384512
mod-okapi-facade7mod-okapi-facade:2.0.22102489612876888128
mod-okapi-facade - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-rtac6mod-rtac:3.7.02102489612876888128
mod-rtac - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-source-record-storage7mod-source-record-storage:5.9.825600500010243500384512
mod-source-record-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-scheduler7mod-scheduler:2.0.12102489612851288256
mod-scheduler - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-circulation-bff5mod-circulation-bff:1.0.82102489612876888128
mod-circulation-bff - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-inventory9mod-inventory:21.0.922880259210241814384512
mod-inventory - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A10247685122560128
mod-requests-mediated8mod-requests-mediated:1.0.621500102412876888192
mod-requests-mediated - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-patron-blocks5mod-patron-blocks:1.11.121024896102476888128
mod-patron-blocks - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
edge-fqm5edge-fqm:3.0.22102489612876888128
nginx-edge4nginx-edge:2023.06.1421024896128000
mod-invoice-storage6mod-invoice-storage:5.9.121872153601024384512
mod-invoice-storage - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-reading-room6mod-reading-room:1.0.02102489612876888128
mod-reading-room - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-data-export6mod-data-export:5.1.612592248020481440881024
mod-data-export - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-oai-pmh6mod-oai-pmh:3.14.424096369020483076384512
mod-oai-pmh - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512256256096
mod-kb-ebsco-java6mod-kb-ebsco-java:5.0.02102489612876888128
mod-kb-ebsco-java - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-notes7mod-notes:6.0.021024896128952384512
mod-notes - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096
mod-eusage-reports6mod-eusage-reports:3.0.02102489612876888128
mod-eusage-reports - Sidecar 1N/Afolio-module-sidecar:2.0.6.374N/A1024512128256096


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:

Attachments:


Related content