Skip to end of banner
Go to start of banner

PTF - Performance Instance Resources Optimization - QCP1

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Overview

  • The primary objective of testing was to evaluate the performance of the Baseline MCPT Environment configuration while attempting to optimize costs by adjusting instance types and reducing the number of instances. The tests were designed to compare the performance outcomes across different configurations, including variations in instance types and counts within multiple Auto Scaling Groups (ASGs). By systematically modifying these variables, the goal was to maintain or improve the performance observed in the baseline configuration while achieving cost efficiency.

PERF-962 - Getting issue details... STATUS  

Summary

  • Through a series of experiments involving different placement strategies, instance types, and total instance counts, we found that the performance remained consistent when using these two configuration: 
    • six c7g.large instances (three dedicated to the okapi service and three allocated to mod-courses, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, and mod-data-import services) alongside ten r7g.xlarge instances for all other services, with the CPU parameter set to 2 for all services.
    • three c7g.large instances dedicated to the okapi service alongside five r7g.2xlarge instances for all other services, with the CPU parameter set to 2 for all services.
  • Notably, both environment configuration offers a 40% cost reduction compared to the existing setup, making it a more economical option without compromising on performance.
  • Configurations with three c7g.large instances for the okapi service and five r7g.2xlarge instances for all other services show the best performance across all experiments. So it will be more tests in this ticket.
  • Tests had 100% errors count for AIE_TC: Create Invoices, AIE_TC: Invoices Approve, AIE_TC: Paying Invoices, TC: Receiving-an-Order-Line, Unreceiving-a-Piece and Unreceiving-a-Piece Workflows because data was not regenerated.  

Test Runs

Test #DescriptionStatus
Test 1Instance type: m6g.2xlargeInstances count: 10Completed
Test 2Instance type: m6g.2xlargeInstances count: 10 (Repeat Test 1)Completed
Test 3Used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type: m6g.2xlarge for others services.Completed
Test 4Used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type: m6g.2xlarge for others services (Repeat Test 3).Completed
Test 5CPU=2 was set for all modules, used two autoscaling groups, 1st with 3 Instance Type: c7g.large, 3 of them for okapi service and 5 Instance Type: r7g.xlarge for others modules.Completed
Test 6CPU=2 was set for all modules, used two autoscaling groups, 1st with 3 Instance Type: c7g.large, 3 of them for okapi service and 5 Instance Type: r7g.xlarge for others modules (Repeat Test 5).Completed
Test 7CPU=2 was set for all modules except CPU=2048 for mod-search, used two autoscaling groups, 1st with 3 Instance Type: c7g.large, 3 of them for okapi service and 5 Instance Type: r7g.xlarge for others modules.Completed

Test Results

This table contains durations for all Workflows. 

WorkflowsTest 1
baseline

Test 2

(Repeat 1)

Test 3

Test 4

(Repeat 3)

Test 5

Test 6

(Repeat 5)

Test 7

Average response time
(milliseconds)
ErrorsAverage response time
(milliseconds)
ErrorsAverage response time
(milliseconds)
ErrorsAverage response time
(milliseconds)
ErrorsAverage response time
(milliseconds)
ErrorsAverage response time
(milliseconds)
ErrorsAverage response time
(milliseconds)
Errors
DATA IMPORT0:52:03
0:44:55
0:46:07
0:47:09
0:51:41
0:58:35
1:00:03
DATA EXPORT0:58:11
0:44:43
0:47:41
0:50:32
0:38:59
0:45:53
0:48:26100% loaded but not finished for main tenant
CICO_TC_Check-In Controller11630%9480%9320%9580%8490%8950%9400%
CICO_TC_Check-Out Controller16970%14810%14080%14280%13180%13180%13670%
DE_Exporting MARC Bib records workflow25280%38180%36750%28300%19180%22230%18650%
ILR_TC: Create ILR10230%8740%7300%8040%6240%6620%8020%
ILR_TC: Get ItemId1320%1310%1070%1140%1120%1090%1090%
MSF_TC: mod search by auth query48300%48356%54806%765810%757019%21750%24740%
MSF_TC: mod search by boolean query4690%6213%14562%10275%18765%2561%6050%
MSF_TC: mod search by contributors4750%16553%18056%17143%34678%4960%5030%
MSF_TC: mod search by filter query2290%8442%7032%11370%15732%2170%2620%
MSF_TC: mod search by keyword query2280%5193%11614%12458%13124%1980%2560%
MSF_TC: mod search by subject query5770%18463%18253%16347%23282%4450%5390%
MSF_TC: mod search by title query21410%32513%37701%45982%48878%20380%22940%
DI_TC: Importing MARC records workflow Transaction &{tenant}10594510%204230%9356260%9504030%10478360%179460%121042933%
PRV_TC: View Patron record Group3470%3100%2480%2380%2130%2840%3130%
ULR_TC: Users loan Renewal Transaction10594510%18520%15280%17170%15510%15950%17490%

Comparison

This graph shows the durations of all workflows compared between the best test results.

Average Case workflows: Part 1.

 

Average Case workflows: Part 2.



Test №1

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 10 Instance Type: r7g.xlarge for others services. Fixed Load (average case) MOBIUS test was run.

Objective: The objective of test was to evaluate the performance of the MCPT environment by applying the baseline configuration, while adjusting the CPU allocation for all services to 2 vCPUs. Additionally, the test aimed to assess the impact of using two distinct autoscaling groups with different instance types: c7g.large for the Okapi service and r7g.xlarge for all other services. By running the Fixed Load (average case) MOBIUS test, the goal was to determine if this modified configuration could achieve similar or improved performance compared to the baseline, while potentially optimizing resource allocation and cost.

Results: Almost all workflows shows significant performance degradation.

Instance CPU Utilization

Service CPU Utilization

Here we can see that okapi modules used 42k% CPU power parameter CPU=2 for module.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics



DB CPU Utilization

DB CPU was 99% average with ERW: Exporting Receiving Information.


DB Connections

Max number of DB connections was 5600 in maximum.


Test №2

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 10 Instance Type: m6g.2xlarge for others modules. Fixed Load (average case) MOBIUS test was run.

Objective: The objective of this test was to maintain the use of m6g.2xlarge instances for the main modules, as in the Baseline configuration, while introducing a second autoscaling group with c7g.large instances specifically for the Okapi service. This setup aims to explore the performance and cost-effectiveness of separating the Okapi service onto a smaller instance type while keeping the main services on the larger m6g.2xlarge instances.

Results: We observed nearly identical performance results in over half of the workflows compared to the Baseline configuration.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 47k% of the CPU power parameter CPU=2 for module.

Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics


DB CPU Utilization

DB CPU was 99% average with ERW: Exporting Receiving Information


DB Connections

Max number of DB connections was 5710.


Test №3

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 10 Instance Type: m6g.2xlarge for others services. Fixed Load (average case) MOBIUS test was run (Repeat Test 2).

Objective: The objective of this test was to validate the consistency of performance observed in Test 2 by repeating the same configuration. 

ResultsWe observed nearly identical performance results almost for all the workflows compared to the Baseline configuration.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 45k% of the CPU power of the parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics



DB CPU Utilization

DB CPU was 99% maximum.


DB Connections

Max number of DB connections was 5500.


Test №4

Introduction:  The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case) MOBIUS test was run.

Objective: The objective of this test was to add more services with lower activity levels to the first autoscaling group, increasing the number of c7g.large instances from 3 to 6. For the main services, r7g.xlarge instances were used with a total of 10 instances, which are more cost-effective compared to the Baseline configuration with r6g.4xlarge.

Results: We observed a better performance compared to previous test.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 43k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.


Kafka metrics





DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 5810.


DB load

Top SQL-queries



Test №5

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case) MOBIUS test was run (Repeat Test 4).

Objective: The objective of this test was to validate the consistency of performance observed in Test 4 by repeating the same configuration.

Results: We confirmed performance improvements with this configuration, also a several workflows shoes better performance than in Test 4.


Instance CPU Utilization



Service CPU Utilization

Here we can see that okapi used 46k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics



DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 5500.


DB load


Top SQL-queries


Test №6

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case without DE_Exporting MARC Bib records custom workflow, DE_Exporting MARC Bib records workflow, and OPIH_/oai/records workflow) MOBIUS test was run.

Objective: The goal of this test was to exclude several unstable workflows and observe whether their removal would have a noticeable impact on the performance of the remaining workflows. Specifically, by omitting the DE_Exporting MARC Bib records custom workflow, DE_Exporting MARC Bib records workflow, and OPIH_/oai/records workflow, the test aimed to assess if the stability and performance of the other workflows would improve under the same configuration.

Results: We observed minor performance improvements across almost all workflows. However, these improvements were not substantial. It appears that the observed effects are relatively small and can be attributed to a reduced overall load in the environment.

Instance CPU Utilization

Service CPU Utilization

Here we can see that okapi used 46k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.


Kafka metrics



DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 6000.


DB load


Top SQL-queries



Test №7 - 8

Introduction:  

  • Test 7: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case without DE_Exporting MARC Bib records custom workflow, DE_Exporting MARC Bib records workflow, and OPIH_/oai/records workflow) MOBIUS test was run (Repeat Test 6).
  • Test 8: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case) MOBIUS test was run.

Objective: The objective of these tests was to validate the consistency of performance observed in Test 5 and Test 6. This was achieved by repeating the same configuration.

Results: We see performance improvements for Test 8.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 48k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics




DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 6010.


DB load


Top SQL-queries



Test №9 - 10

Introduction: 

  • Test 9: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case without DE_Exporting MARC Bib records custom workflow, DE_Exporting MARC Bib records workflow, and OPIH_/oai/records workflow) MOBIUS test was run (Repeat Test 7 after Terminate Instances r7g.xlarge).
  • Test 10: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 6 Instance Type: c7g.large, 3 of them for okapi service and other 3 for mod-cources, mod-sender, mod-tasks-list, mod-gobi, edge-dematic, mod-erm-usage, mod-eusage-reports, mod-notify, mod-data-import services and 10 Instance Type: r7g.xlarge for others modules. Fixed Load (average case) MOBIUS test was run (Repeat Test 8 after Terminate Instances r7g.xlarge).

Objective: The objective of these tests was to validate the consistency of performance observed in Test 7 and Test 8. This was achieved by repeating the same configuration and applying new random task locations per instance after terminating the r7g.xlarge instances.

Results: Performance result were worse on 50% for several workflows after terminating the r7g.xlarge instances and applying new random task locations per instance.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 48k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics





DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 5150.


DB load


Top SQL-queries



Test №11

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 11 Instance Type: r7g.xlarge for others services. Fixed Load (average case) MOBIUS test was run.

Objective: The goal of this test was to replace three c7g.large instances with one additional r7g.xlarge instance for all services, while retaining three c7g.large instances specifically for the okapi service.

Results: The performance was worse compared to when we used the additional three c7g.large instances for services with smaller workloads.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 45k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics




DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 5900.


DB load


Top SQL-queries


Test №12 - 13

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 11 Instance Type: r7g.xlarge for others services. Fixed Load (average case) MOBIUS test was run.

Objective: The objective of this test was to validate the degradation of performance observed in Test 11 by repeating the same configuration.

Results: We confirmed performance degradation with this configuration.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 43k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics






DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 6200.


DB load


Top SQL-queries




Test №14

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 11 Instance Type: r7g.xlarge for others services. Fixed Load (average case) MOBIUS test was run.

Objective: The objective of this test was to validate the degradation of performance observed in Test 11 by repeating the same configuration.

Results: We confirmed performance degradation with this configuration.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 45k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics




DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 5900.


DB load


Top SQL-queries



Test №15

Introduction: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi and mod-authtoken service and 11 Instance Type: r7g.xlarge for others services. Fixed Load (average case) MOBIUS test was run.

Objective: 

Results: We confirmed performance degradation with this configuration.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 38k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics




DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 5150.


DB load


Top SQL-queries



Test №16 - 17

Introduction: Test 16: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all services, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type: r7g.2xlarge for others services. Fixed Load (average case) MOBIUS test was run. Test 17: Repeat Test 16 with the same environment configuration

Objective: The objective of this test was to reduce the number of instances in the main group from 10 to 5, while using higher capacity r7g.2xlarge instances instead of r7g.xlarge

Results: We observed performance improvements in Test 16 compared to Test 8, and by repeating the same configuration in Test 17, we confirmed these performance improvements.

Instance CPU Utilization


Service CPU Utilization

Here we can see that okapi used 45k% of the CPU power of parameter CPU=2.


Service Memory Utilization

Here we can't see any sign of memory leaks on every module. Memory shows stable trend.



Kafka metrics




DB CPU Utilization

DB CPU was 99%.


DB Connections

Max number of DB connections was 6100.


DB load


Top SQL-queries



Appendix

Infrastructure

PTF - Baseline QCP1 environment configuration

  • 10 m6g.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 Sep 12 09:30:08 UTC 2024)

ModuleTask Definition RevisionModule VersionTask CountMem Hard LimitMem Soft LimitCPU UnitsXmxMetaspace SizeMax Metaspace Size
mod-remote-storage6mod-remote-storage:3.2.024920447203960512512
mod-ncip6mod-ncip:1.14.421024896076888128
mod-finance-storage6mod-finance-storage:8.6.021024896070088128
mod-agreements6mod-agreements:7.0.02159214880000
mod-ebsconet6mod-ebsconet:2.2.02124810240700128256
mod-organizations6mod-organizations:1.9.021024896076888128
mod-consortia4mod-consortia:1.1.025136477604416384512
edge-sip24edge-sip2:3.2.0-SNAPSHOT.20921024896076888128
mod-serials-management6mod-serials-management:1.0.022480231201792384512
mod-settings6mod-settings:1.0.321024896076888128
mod-data-import9mod-data-import:3.1.012048184401292384512
edge-dematic6edge-dematic:2.2.011024896076888128
mod-search6mod-search:3.2.0225922480014405121024
mod-inn-reach4mod-inn-reach:3.2.0-SNAPSHOT.86236003240028805121024
mod-tags6mod-tags:2.2.021024896076888128
edge-courses6edge-courses:1.4.021024896076888128
mod-authtoken10mod-authtoken:2.15.1214401152092288128
mod-inventory-update6mod-inventory-update:3.3.021024896076888128
mod-notify6mod-notify:3.2.021024896076888128
mod-configuration6mod-configuration:5.10.021024896076888128
mod-orders-storage6mod-orders-storage:13.7.021024896070088128
edge-caiasoft6edge-caiasoft:2.2.021024896076888128
mod-login-saml6mod-login-saml:2.8.021024896076888128
mod-erm-usage-harvester6mod-erm-usage-harvester:4.5.021024896076888128
mod-licenses6mod-licenses:6.0.022480231201792384512
mod-gobi6mod-gobi:2.8.021024896076888128
mod-password-validator6mod-password-validator:3.2.02144012980768384512
mod-bulk-operations6mod-bulk-operations:2.0.023072260001536384512
mod-fqm-manager6mod-fqm-manager:2.0.121024896076888128
edge-dcb6edge-dcb:1.1.021024896076888128
mod-graphql6mod-graphql:1.12.12102489612876888128
mod-finance6mod-finance:4.9.021024896076888128
mod-erm-usage6mod-erm-usage:4.7.022800255001800384512
mod-batch-print7mod-batch-print:1.1.021024896076888128
mod-copycat6mod-copycat:1.6.021024896076888128
mod-lists6mod-lists:2.0.021024896076888128
mod-entities-links7mod-entities-links:3.0.02259224800144001024
mod-permissions11mod-permissions:6.5.021684154401024384512
pub-edge4pub-edge:2023.06.1421024896076800
mod-orders6mod-orders:12.8.022048174001024384512
edge-patron3edge-patron:5.1.02102489625676888128
edge-ncip6edge-ncip:1.9.221024896076888128
mod-marc-migrations2mod-marc-migrations:1.0.0-SNAPSHOT.50204817641024153688128
edge-inn-reach4edge-inn-reach:3.1.1-SNAPSHOT.4521024896076888128
mod-users-bl6mod-users-bl:7.7.0214401152092288128
mod-oa5mod-oa:2.1.0-SNAPSHOT.6221024896076888256
mod-inventory-storage3mod-inventory-storage:27.1.024096369020483076384512
mod-invoice8mod-invoice:5.8.1214401152092288128
mod-user-import6mod-user-import:3.8.021024896076888128
mod-sender7mod-sender:1.12.021024896076888128
edge-oai-pmh6edge-oai-pmh:2.9.021512136001440384512
mod-data-export-worker6mod-data-export-worker:3.2.123072280002048384512
mod-rtac3mod-rtac:3.6.02102489612876888128
mod-circulation-storage3mod-circulation-storage:17.2.022880259215361814384512
mod-calendar6mod-calendar:3.1.021024896076888128
mod-source-record-storage18mod-source-record-storage:5.8.725600500020483500384512
mod-event-config6mod-event-config:2.7.021024896076888128
mod-courses6mod-courses:1.4.1021024896076888128
mod-circulation-item6mod-circulation-item:1.0.021024896076888128
mod-inventory3mod-inventory:20.2.022880259210241814384512
mod-email6mod-email:1.17.022800255001800384512
mod-pubsub6mod-pubsub:2.13.02153614400922384512
mod-circulation3mod-circulation:24.2.022880259215361814384512
mod-di-converter-storage6mod-di-converter-storage:2.2.021024896076888128
edge-rtac3edge-rtac:2.7.12102489612876888128
edge-orders6edge-orders:3.0.021024896076888128
mod-users7mod-users:19.3.121024896076888128
mod-template-engine6mod-template-engine:1.20.021024896076888128
mod-patron-blocks6mod-patron-blocks:1.10.021024896076888128
mod-audit6mod-audit:2.9.021024896076888128
edge-fqm6edge-fqm:2.0.021024896076888128
mod-source-record-manager7mod-source-record-manager:3.9.0-SNAPSHOT.33025600500003500384512
nginx-edge4nginx-edge:2023.06.14210248960000
mod-quick-marc8mod-quick-marc:5.1.012288217601664384512
nginx-okapi4nginx-okapi:2023.06.14210248960000
okapi-b6okapi:5.3.03168414400922384512
mod-feesfines6mod-feesfines:19.1.021024896076888128
mod-invoice-storage6mod-invoice-storage:5.8.021872153601024384512
mod-dcb7mod-dcb:1.1.021024896076888128
mod-service-interaction6mod-service-interaction:4.0.122048184401290384512
mod-data-export19mod-data-export:5.0.41204818440000
mod-patron3mod-patron:6.1.02102489612876888128
mod-oai-pmh6mod-oai-pmh:3.13.024096369003076384512
edge-connexion6edge-connexion:1.2.021024896076888128
mod-kb-ebsco-java6mod-kb-ebsco-java:4.0.021024896076888128
mod-notes6mod-notes:5.2.0210248960952384512
mod-data-export-spring6mod-data-export-spring:3.2.012048184401536384512
mod-organizations-storage6mod-organizations-storage:4.7.021024896076888128
mod-login6mod-login:7.11.02144012980768384512
pub-okapi4pub-okapi:2023.06.1421024896076800
mod-eusage-reports6mod-eusage-reports:2.1.121024896076888128


Methodology/Approach

Tests scenarios were started by JMeter script from load generator.   

Baseline QCP1 Environment configuration: Parameter srs.marcIndexers.delete.interval.seconds=86400 for mod-source-record-storage,  number of tasks to launch for service mod-marc-migrations-b was set zero. Instance type: m6g.2xlargeInstances count: 10Database db.r6g.xlargeAmazon OpenSearch Service  ptf-testr6g.2хlarge.search (4 nodes).

  • Test 1: The Baseline QCP1 Environment configuration was applied, qcp1_MiniMaster.jmx script was run.
  • Test 2: The Baseline QCP1 Environment configuration was applied, qcp1_MiniMaster.jmx script was run (Repeat Test 1).
  • Test 3:  The Baseline QCP1 Environment configuration was applied, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type:  c7g.large for others services, qcp1_MiniMaster.jmx script was run.
  • Test 4: The Baseline QCP1 Environment configuration was applied, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type:  c7g.large for others services, qcp1_MiniMaster.jmx script was run (Repeat Test 3).
  • Test 5: The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type:  c7g.large for others services, qcp1_MiniMaster.jmx script was run.
  • Test 6: The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type:  c7g.large for others services, qcp1_MiniMaster.jmx script was run (Repeat Test 5).
  • Test 7: The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules except CPU=2048 for mod-search, used two autoscaling groups, 1st with 3 Instance Type: c7g.large for okapi service and 5 Instance Type:  c7g.large for others services, qcp1_MiniMaster.jmx script was run.




  • No labels