Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

outline
Table of Contents
Table of Contents
outlinetrue

Overview

  • In this report, PTF investigates the impact of setting CPU allocations to 0 units across all tasks within an AWS ECS cluster. The purpose of this study is to determine whether removing CPU constraints reveals the actual CPU usage of the tasks and to assess how this adjustment affects overall performance. By comparing key workflows across different environments, we aim to identify any potential changes in efficiency, throughput, or resource utilization that may result from setting CPU = 0. The findings from these tests will help inform best practices for resource allocation and performance optimization within ECS clusters.

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-959
 

Summary

...

  • During the tests Parameter CPU=0 improved performance for a several workflows, so this point we are going to investigate more in this ticket.No memory leaks, memory consumption like MSF_TC: mod search by auth query, MSF_TC: mod search by contributors, MSF_TC: mod search by title query and ULR_TC: Users loan Renewal Transaction.
  • No memory leaks, memory consumption was stable during all of the tests.

  • 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

...

This table contains durations for all Workflows. 

...

Test #DescriptionStatus
Test 1The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (average case) MOBIUS test was run.Completed
Test 2The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (high load case) MOBIUS test was run.Completed
Test 3The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (average case)
 Average
(milliseconds)ErrorsAverage
(milliseconds)ErrorsAverage
(milliseconds)ErrorsAIE_TC: Create Invoices8350100%13458100%7421100%AIE_TC: Invoices Approve3180100%5251100%2960100%AIE_TC: Paying Invoices3289100%4919100%3060100%CICO_TC_Check-In Controller23230%33227%22280%CICO_TC_Check-Out Controller41540%570010%38960%CSI_TC:Share local instance1300819%1478114%1296920%DE_Exporting MARC Bib records custom workflow529830%37991295%787590%DE_Exporting MARC Bib records workflow427850%40202698%739570%EVA_TC: View Account8033%9623%7001%ILR_TC: Create ILR15270%22154%14510%MSF_TC: mod search by auth query6720%18307%30964%MSF_TC: mod search by boolean query1650%4852%7371%MSF_TC: mod search by contributors3980%10633%16642%MSF_TC: mod search by filter query2860%7132%10702%MSF_TC: mod search by keyword query2840%6581%10061%MSF_TC: mod search by subject query4070%11121%15302%MSF_TC: mod search by title query10310%24491%29071%OPIH_/oai/records60420%4649100%35870%POO_TC: Add Order Lines553340%9907619%544400%POO_TC: Approve Order425670%7902212%421910%POO_TC Create Order319330%5646813%314060%RTAC_TC: edge-rtac41500%47260%40840%SDIC_Single Record Import (Create)1377719%2047513%1377320%SDIU_Single Record Import (Update)195490%3663916%195821%TC: Receiving-an-Order-Line45895100%83735100%45888100%Serials-Receiving-Workflow48584100%86692100%47338100%Unreceiving-a-Piece8080100%13729100%8013100%ULR_TC: Users loan Renewal Transaction31890%48186%29700%

Comparison

This graph shows the total durations of all workflows compared between tests.

 

Resource utilization for Test №1

Baseline MCPT Environment configuration

Image Removed

Service CPU Utilization

Here we can see that CPU did not exceed 95% of the unit CPU power for all of the modules.

Service Memory Utilization

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

Kafka metrics

Image Removed

Image Removed

DB CPU Utilization

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

DB Connections

Max number of DB connections was 5568 in maximum.

Resource utilization for Test №2

The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules.

Service CPU Utilization

Here we can see that okapi used 13% of the absolute CPU power of the container instance.

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 5788.

DB load

                                                                                                                     

Top SQL-queries

Resource utilization for Test №3

The Baseline MCPT Environment configuration was applied, the instance type was changed to x2gd.xlarge, the number of instances was changed to 6, and CPU=0 was set for all services.

Service CPU Utilization

Here we can see that mod-permissions used 20% of the absolute CPU power of the container instance.

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 64% maximum.

DB Connections

Max number of DB connections was 2040.

Resource utilization for Test №4

The Baseline MCPT Environment configuration was applied, the instance type was changed to x2gd.xlarge, the number of instances was changed to 8, and CPU=0 was set for all services.

Service CPU Utilization

Here we can see that okapi used 20% of the absolute CPU power of the container instance.

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 91%.

DB Connections

Max number of DB connections was 4840.

DB load

                                                                                                                    

Top SQL-queries

Resource utilization for Test №5

The Baseline MCPT Environment configuration was applied, the instance type was changed to x2gd.large, the number of instances was changed to 10, and CPU=0 was set for all services.TT

Service CPU Utilization

Here we can see that okapi used 36% of the absolute CPU power of the container instance.

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 42%.

DB Connections

Max number of DB connections was 3650.

DB load

                                                                                                                    

Top SQL-queries

Resource utilization for Test №6

The Baseline MCPT Environment configuration was applied, the instance type was changed to r6g.xlarge, the number of instances was changed to 14 but 12 were used, and CPU=2 was set for all services.

Service CPU Utilization

Here we can see that okapi used 46000% CPU of unit power.

Service Memory Utilization

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

Inctanse CPU Utilization

Kafka metrics

DB CPU Utilization

DB CPU was 98%.

DB Connections

Max number of DB connections was 5150.

DB load

                                                                                                                     

Top SQL-queries

Resource utilization for Test №7

The Baseline MCPT Environment configuration was applied, the instance type was changed to r6g.xlarge, the number of instances was changed to 14, placement strategy was updated to "one task per host", and CPU=2 was set for all services.

Service CPU Utilization

Here we can see that okapi used 44000% of the unit CPU power.

Service Memory Utilization

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

Inctanse CPU Utilization

Kafka metrics

DB CPU Utilization

DB CPU was 98%.

DB Connections

Max number of DB connections was 5150.

DB load

  
MOBIUS test was run (rerun Test 1).Completed
Test 4The Baseline MCPT Environment configuration was applied, and CPU=1 was set for all modules,  Fixed Load (average case) MOBIUS test was run.Completed
Test 5The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.Completed
Test 6The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.Completed
Test 7The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.Completed
Test 8The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.Completed
Test 9The Baseline QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.Completed
Test 10The Baseline QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.Completed

Test Results

This table contains durations for all Workflows. 

Workflow

Test 1
(average case)

CPU=0

Test 2
(high load)

CPU=0

Test 3
(average case) 

CPU=0

Test 4
(average case) 

CPU=1


Average
(milliseconds)
ErrorsAverage
(milliseconds)
ErrorsAverage
(milliseconds)
ErrorsAverage
(milliseconds)
Errors
AIE_TC: Create Invoices8350100%13458100%7421100%8251100%
AIE_TC: Invoices Approve3180100%5251100%2960100%3088100%
AIE_TC: Paying Invoices3289100%4919100%3060100%3285100%
CICO_TC_Check-In Controller23230%33227%22280%23130%
CICO_TC_Check-Out Controller41540%570010%38960%39850%
CSI_TC:Share local instance1300819%1478114%1296920%1302219%
DE_Exporting MARC Bib records custom workflow529830%37991295%787590%1007000%
DE_Exporting MARC Bib records workflow427850%40202698%739570%1097940%
EVA_TC: View Account8033%9623%7001%8323%
ILR_TC: Create ILR15270%22154%14510%15180%
MSF_TC: mod search by auth query6720%18307%30964%10230%
MSF_TC: mod search by boolean query1650%4852%7371%2120%
MSF_TC: mod search by contributors3980%10633%16642%6040%
MSF_TC: mod search by filter query2860%7132%10702%4170%
MSF_TC: mod search by keyword query2840%6581%10061%4220%
MSF_TC: mod search by subject query4070%11121%15302%6230%
MSF_TC: mod search by title query10310%24491%29071%17580%
OPIH_/oai/records60420%4649100%35870%54480%
POO_TC: Add Order Lines553340%9907619%544400%552240%
POO_TC: Approve Order425670%7902212%421910%429070%
POO_TC Create Order319330%5646813%314060%321660%
RTAC_TC: edge-rtac41500%47260%40840%40990%
SDIC_Single Record Import (Create)1377719%2047513%1377320%1387319%
SDIU_Single Record Import (Update)195490%3663916%195821%195680%
TC: Receiving-an-Order-Line45895100%83735100%45888100%46890100%
Serials-Receiving-Workflow48584100%86692100%47338100%48019100%
Unreceiving-a-Piece8080100%13729100%8013100%8297100%
ULR_TC: Users loan Renewal Transaction31890%48186%29700%31250%


This table contains durations for Check In\Check Out tests. 

RequestsExecutions Response Times (ms)   

#SamplesError %Average90th pct95th pct99th pct
Check-In Controller (MCPT)
CPU=2
24800%4905796661576

Check-Out Controller (MCPT)

CPU=2

24070%1018113912772246

Check-In Controller (QCP1)

CPU=2

22140.63%583659702880

Check-Out Controller (QCP1)

CPU=2

29750.94%953107711661448

Check-In Controller (QCP1)

CPU=0

21910.68%612672719887

Check-Out Controller (QCP1)

CPU=0

29370.89%984110411921442


This table contains durations for Data Import tests. 

 Job ProfileFile

Duration

(h:mm:ss)

Status

PTF Create 2 (MCPT)

CPU=2

25k.mrc

0:15:21COMMITTED

PTF Create 2 (MCPT)

CPU=2

100k.mrc

1:01:25COMMITTED

PTF - Create 2 (QCP1)

CPU=2

25k.mrc

0:14:52COMMITTED

PTF - Create 2 (QCP1)

CPU=2

100k.mrc


0:50:36COMMITTED

PTF - Create 2 (QCP1)

CPU=0

25k.mrc0:14:47COMMITTED

PTF - Create 2 (QCP1)

CPU=0

100k.mrc0:52:34COMMITTED

Comparison

This graph shows the durations of all workflows compared between tests.

Average Case workflows: Part 1.

 Image Added

Average Case workflows: Part 2.


Image Added


High Load workflows: Part 1.

Image Added


High Load workflows: Part 2.

Image Added

High Load workflows: Part 3.

Image Added


Test №1-2-3

The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that nginx-okapi modules used 20% CPU for Test-2 (high load case).

Image Added

Service Memory Utilization

Here we can see that Memory exceed 113% of the unit power mod-data-export-b modules for Test-2 (high load case).

Image Added


Kafka metrics

Image Added


Image Added

DB CPU Utilization

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

Image Added

DB Connections

Max number of DB connections was 6000 in maximum fir Test 1, 7500 for Test 2 and 6000 for Test 3.

Image Added

DB load

Image Added                                                                                                                    

Top SQL-queries

Image Added


Resource utilization for

Test

№8

№4

The Baseline MCPT Environment configuration was applied,

the instance type was changed to x2gd.large, the number of instances was changed to 14, placement strategy was updated to "one task per host", and CPU=2 was set for all services.

Service CPU Utilization

Here we can see that okapi used 38% of the unit CPU power.

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 maximum 53%.

DB Connections

Max number of DB connections was 3842.

DB load

                                                                                                                     

Top SQL-queries

Appendix

Infrastructure

PTF - Baseline MCPT environment configuration

...

1 database  instance, writer

...

db.r6g.4xlarge

...

  • 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

...

  • 4 m5.2xlarge brokers in 2 zones
  • Apache Kafka version 2.8.0

  • EBS storage volume per broker 300 GiB

  • auto.create.topics.enable=true
  • log.retention.minutes=480
  • default.replication.factor=3

...

titlemcpt modules memory and CPU parameters

Cluster Resources - mcpt-pvt 

...

 and CPU=1 was set for all modules.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that okapi used 100000% of the CPU power parameter CPU=1 for module.

Image Added

Service Memory Utilization

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

Image Added


Kafka metrics

Image Added

Image Added



DB CPU Utilization

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

Image Added

DB Connections

Max number of DB connections was 5600.

Image Added

DB load

 Image Added                                                                                                                    

Top SQL-queries

Image Added



Test №5

The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that mod-permissions used 18300% of the CPU power of the parametr CPU=2.

Image Added

Service Memory Utilization

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

Image Added


Kafka metrics

Image Added

Image Added




DB CPU Utilization

DB CPU was 64% maximum.

Image Added

DB Connections

Max number of DB connections was 2112.

Image Added

DB load

 Image Added                                                                                                                   

Top SQL-queries

Image Added


Test №6

The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that mod-source-record-storage-b used 72000% of the CPU power of parameter CPU=2.

Image Added

Service Memory Utilization

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

Image Added

Kafka metrics

Image Added


Image Added



DB CPU Utilization

DB CPU was 99%.

Image Added

DB Connections

Max number of DB connections was 2500.

Image Added

DB load

Image Added                                                                                                                    

Top SQL-queries

Image Added



Test №7

The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.

Instance CPU Utilization

Image Added


Service CPU Utilization

Here we can see that okapi used 20% of the absolute CPU power of the container instance.

Image Added

Service Memory Utilization

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

Image Added


Kafka metrics

Image Added

Image Added


DB CPU Utilization

DB CPU was 57%.

Image Added

DB Connections

Max number of DB connections was 3650.

Image Added



Test №8

The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that okapi used 57000% CPU of unit power.

Image Added

Service Memory Utilization

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

Image Added

Kafka metrics

Image Added

Image Added


DB CPU Utilization

DB CPU was 98%.

Image Added

DB Connections

Max number of DB connections was 971.

Image Added



Test №9

The Baseline QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that okapi used 15% of the absolute CPU power of the container instance.

Image Added

Service Memory Utilization

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

Image Added


Kafka metrics

Image Added


Image Added



DB CPU Utilization

DB CPU was 98%.

Image Added

DB Connections

Max number of DB connections was 5150.

Image Added



Test №10

The Baseline QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that okapi used 38% of the unit CPU power.

Image Added

Service Memory Utilization

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

Image Added


Kafka metrics

Image Added


Image Added



DB CPU Utilization

DB CPU was maximum 92%.

Image Added

DB Connections

Max number of DB connections was 921.

Image Added


Appendix

Infrastructure

PTF - Baseline MCPT environment configuration

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


    NameMemory GIBvCPUs

    db.r6g.4xlarge

    128 GiB16 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 ptf-KRaft-mode
    • 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


Expand
titlemcpt modules memory and CPU parameters

Cluster Resources - mcpt-pvt 


ModuleTask Def. RevisionModule VersionTask CountMem Hard LimitMem Soft limitCPU unitsXmxMetaspaceSizeMaxMetaspaceSize
mod-remote-storage18mod-remote-storage:3.0.124920447210243960512512
mod-ncip12mod-ncip:1.14.42102489612876888128
mod-finance-storage14mod-finance-storage:8.5.041024896102470088128
mod-agreements17mod-agreements:6.0.2015921488128000
mod-ebsconet12mod-ebsconet:2.1.1212481024128700128256
edge-sip212edge-sip2:3.1.12102489612876888128
mod-consortia18mod-consortia:1.0.325136477610244416384512
mod-organizations12mod-organizations:1.8.02102489612876888128
mod-finance-storagesettings1417mod-finance-storagesettings:81.50.02421024896102420070076888128
modedge-agreementsdematic1715modedge-agreementsdematic:62.01.210115921024148889612807680880128
mod-data-ebsconetimport1215mod-data-ebsconetimport:23.10.71220481248184410242561281292700384128512256
edgemod-sip2search1218edgemod-sip2search:3.10.152410242592896248012820487681440885121281024
mod-consortiatags1812mod-consortiatags:2.1.0.325136102447768961024128441676838488512128
mod-organizationsauthtoken1222mod-organizationsauthtoken:12.814.0126102414408961152128102476892288128
modedge-settingscourses1712modedge-settingscourses:1.3.0.22102489620012876888128
edge-dematicinventory156edge-dematicinventory:21.14.1012102489612876888128
mod-datainventory-importupdate1512mod-datainventory-importupdate:3.02.7112204810241844896256128129276838488512128
mod-searchnotify1812mod-searchnotify:3.1.0.54225921024248089620481281440768512881024128
mod-tagsconfiguration1213mod-tagsconfiguration:25.19.0224102489612876888128
mod-authtokenorders-storage2213mod-authtokenorders-storage:213.146.1064144010241152896102451292270088128
edge-coursescaiasoft12edge-coursescaiasoft:2.1.3.02102489612876888128
edgemod-login-inventorysaml615edgemod-login-inventorysaml:12.47.022102489612876888128
mod-inventoryerm-usage-updateharvester127mod-inventoryerm-usage-updateharvester:34.24.12102489612876888128
mod-password-notifyvalidator12mod-notifypassword-validator:3.1.0210241440896129812876888384128512
mod-configurationgobi13mod-configurationgobi:52.97.124102489612876888128
mod-orders-storagelicenses1315mod-orders-storagelicenses:135.60.0242102424808962312512128700179288384128512
edgemod-fqm-caiasoftmanager12edgemod-fqm-caiasoftmanager:2.1.0.32102489612876888128
modedge-login-samldcb159modedge-login-samldcb:21.70.22102489612876888128
mod-ermbulk-usage-harvesteroperations718mod-ermbulk-usage-harvesteroperations:41.41.1921024307289626001281024768153688384128512
mod-password-validatorgraphql12mod-password-validatorgraphql:31.112.02014401024129889612876838488512128
mod-gobifinance1312mod-gobifinance:24.78.1024102489612876888128
mod-licenseserm-usage157mod-licenses:5erm-usage:4.6.0.22248010242312896128179276838488512128
mod-fqm-managerlists1215mod-fqm-managerlists:1.0.352102489612876888128
edgemod-dcbcopycat912edgemod-dcbcopycat:1.5.0.22102489612876888128
mod-bulk-operationspermissions1826mod-bulk-operationspermissions:16.14.9042168430721544260051210241536384512
mod-entities-graphqllinks1217mod-graphqlentities-links:12.120.040210242592896248012840076814408801281024
modpub-financeedge126modpub-financeedge:42023.806.0144210248961287688801280
mod-erm-usageorders713mod-erm-usageorders:412.67.01241024204889614401281024768102488384128512
modedge-listspatron1514modedge-listspatron:15.0.0.51582102489612825676888128
modedge-copycatncip12modedge-copycatncip:1.59.022102489612876888128
mod-permissionsusers-bl2612mod-users-permissionsbl:7.6.4.0421684144015441152512102492238488512128
modedge-ea-entitiesdata-linksexport177modedge-ea-entitiesdata-linksexport:24.1.0.4225921024248089640012814407680881024128
pubmod-edgeinvoice613pubmod-edgeinvoice:20235.067.142241024144089611521285127689220880128
mod-ordersinventory-storage1319mod-inventory-ordersstorage:1227.70.14420484096144036901024204810243076384512
edgemod-user-patronimport1412edgemod-user-patronimport:53.08.0.1582102489625612876888128
edgemod-ncipsender12edgemod-ncipsender:1.911.202102489612876888128
modedge-usersoai-blpmh1215modedge-usersoai-blpmh:2.7.6.01214401512115213605121024922144088384128512
edgemod-ea-data-export-worker715edgemod-ea-data-export-worker:43.1.0221024307289628001281024768204888384128512
mod-invoicertac1312mod-invoicertac:3.5.7.02410241440896115212851292276888128
mod-inventorytask-storagelist197mod-inventorytask-storagelist:271.09.42424096102436908962048128307676838488512128
mod-usercirculation-importstorage1220mod-usercirculation-importstorage:317.81.07241024288089625921281536768181488384128512
mod-sendercalendar1213mod-sendercalendar:12.115.02102489612876888128edge-oai-pmh15edge-oai-pmh:2.7.121512136010241440384512
mod-datasource-exportrecord-workerstorage1521mod-datasource-exportrecord-workerstorage:35.17.25230725600280050001024204820483500384512
mod-event-rtacconfig12mod-event-rtacconfig:32.56.02102489612876888128
mod-task-listcourses712mod-task-listcourses:1.94.282102489612876888128
mod-circulation-storageitem209mod-circulation-storageitem:17.1.742880259215361814384512mod-calendar13mod-calendar:2.51.0.02102489612876888128
mod-source-record-storage21inventory19mod-source-record-storage:5.7.525600500020483500inventory:20.1.642880259210241814384512
mod-event-configemail12mod-event-configemail:21.616.02102489612876888128
mod-coursescirculation1220mod-coursescirculation:124.0.114.82880259215361814384512
mod-pubsub16mod-pubsub:2.11.32102415368961440128102476892288384128512
mod-circulationdi-converter-itemstorage917mod-circulationdi-converter-itemstorage:2.1.0.052102489612876888128
modedge-inventoryrtac1915modedge-inventoryrtac:20.12.6.2422880102425928961024128181476838488512128
modedge-emailorders1215modedge-emailorders:12.169.012102489612876888128
mod-template-circulationengine2012mod-circulationtemplate-engine:241.019.111422880102425928961536128181476838488512128
mod-pubsubusers1617mod-pubsubusers:19.2.11.3224153610241440896102412892276838488512128
mod-di-converterpatron-storageblocks1714mod-dipatron-converter-storageblocks:21.19.5021024896128102476888128
edgemod-rtacaudit1513edgemod-rtacaudit:2.68.202102489612876888128
edge-ordersfqm1513edge-ordersfqm:21.90.12102489612876888128
mod-source-templaterecord-enginemanager1218mod-template-engine:1.19.1-source-record-manager:3.7.725600500020483500384512
nginx-edge6nginx-edge:2023.06.142102489612876808801280
mod-usersquick-marc1716mod-usersquick-marc:195.20.2141102422888962176128768166488384128512
modnginx-patron-blocksokapi149modnginx-patron-blocksokapi:12023.906.014210248961024153676808801280
modokapi-auditb138mod-auditokapi:25.81.0223102416848961440128153676892288384128512
edgemod-fqmfeesfines1312edgemod-fqmfeesfines:119.0.102102489612876888128
mod-sourceinvoice-record-managerstorage1813mod-sourceinvoice-record-managerstorage:35.7.702456001872500015362048102435001024384512
nginxedge-edgeusers6nginxedge-edgeusers:20231.062.1402102489612807680880128
mod-quick-marcdcb169mod-quick-marcdcb:51.0.1012228810242176896128166476838488512128
nginxmod-service-okapiinteraction915nginxmod-service-okapiinteraction:20233.060.142210242048896184415362560129003840512
okapimod-data-bexport8okapi:5.1.23168414401536922384512mod-feesfines17mod-data-export:4.8.711024896102476888128
mod-patron12mod-feesfinespatron:196.0.024102489612876888128
mod-invoiceoai-storagepmh1316mod-invoiceoai-storagepmh:53.712.084218724096153636901024204810243076384512
edge-usersconnexion612edge-usersconnexion:1.21.012102489612876888128
mod-kb-ebsco-dcbjava912mod-kb-ebsco-dcbjava:14.0.02102489612876888128
mod-service-interactionnotes1513mod-service-interaction:3notes:5.1.0.222048102418448962561281290952384512
mod-data-export-spring1715mod-data-export-spring:43.80.7211024204889618441024256768153688384128512
mod-patronlogin12mod-patronlogin:67.010.0142102414408961298128102476888384128512
mod-oaiorganizations-pmhstorage1613mod-oaiorganizations-pmhstorage:34.126.80244096102436908962048128307676838488512128
edgepub-connexionokapi126edgepub-connexionokapi:12023.106.114210248961287688801280
mod-kb-ebsco-java12mod-kb-ebsco-java:4edge-erm7edge-erm:1.0.02102489612876888128
mod-eusage-notesreports137mod-eusage-notesreports:52.10.021024896128952384512
mod-data-export-spring15mod-data-export-spring:3.0.21204818442561536384512
mod-login12mod-login:7.10.12144012981024768384512
mod-organizations-storage13mod-organizations-storage:4.6.04102489612876888128
pub-okapi6pub-okapi:2023.06.142102489612876800
edge-erm7edge-erm:1.0.02102489612876888128
mod-eusage-reports7mod-eusage-reports:2.0.02102489612876888128

Methodology/Approach

MOBIUS Tests: scenarios were started by JMeter script from load generator. We had 100% error 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.  

Baseline MCPT Environment configuration according to tunning environment from previous report task count: 4 for services: mod-permissions, mod-search, mod-patron, mod-inventory, mod-inventory-storage, mod-circulation, mod-circulation-storage, mod-order, mod-order-storage, mod-invoice, mod-invoice-storage, for mod-users and mod-authtoken task count 6. Parameter srs.marcIndexers.delete.interval.seconds=86400 for mod-source-record-storage. Instance type: m6g.2xlargeInstances count: 14Database r6g.4xlargeAmazon OpenSearch Service  ptf-testr6g.2хlarge.search (4 nodes).

...

76888128




Methodology/Approach

MOBIUS Tests: scenarios were started by JMeter script from load generator. We had 100% error 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.  

Baseline MCPT Environment configuration according to tunning environment from previous report task count: 4 for services: mod-permissions, mod-search, mod-patron, mod-inventory, mod-inventory-storage, mod-circulation, mod-circulation-storage, mod-order, mod-order-storage, mod-invoice, mod-invoice-storage, for mod-users and mod-authtoken task count 6. Parameter srs.marcIndexers.delete.interval.seconds=86400 for mod-source-record-storage. Instance type: m6g.2xlargeInstances count: 14Database r6g.4xlargeAmazon OpenSearch Service  ptf-testr6g.2хlarge.search (4 nodes).

  • Test 1: The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (average case) MOBIUS test was run.
  • Test 2: The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (high load case) MOBIUS test was run.
  • Test 3: The Baseline MCPT Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (average case) MOBIUS test was run (rerun Test 1).
  • Test 4: The Baseline MCPT Environment configuration was applied, and CPU=1 was set for all modules,  Fixed Load (average case) MOBIUS test was run.
  • Test 5: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.
  • Test 6: The Baseline MCPT Environment configuration was applied, and CPU=2 was set for all modules,  Data Import - Create with 25k and 100k records files tests were run.
  • Test 7: The Baseline QCP1 Environment configuration was applied, and CPU=2 was set for all modules,  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.
  • Test 8: The Baseline QCP1 Environment configuration was applied, and CPU=02 was set for all modules,  Fixed Load (average case) MOBIUS test was  Data Import - Create with 25k and 100k records files tests were run.
  • Test 29: The Baseline MCPT QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (high load case) MOBIUS  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.
  • Test 310: The  The Baseline MCPT QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (average case) MOBIUS test was run (rerun Test 1) Data Import - Create with 25k and 100k records files tests were run.