Versions Compared

Key

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

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

  • Much performance degradation when we use less instance count for environment or instance type: .x2gd.large with less resources.
  • 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 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 and Results

This table contains durations for all Workflows. 

...

Test 1
(average case)

CPU=0

...

Test 2
(high load)

CPU=0

...

Test 3
(average case) 

CPU=0

...

Test 4
(average case) 

CPU=1

...

Comparison

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

Average Case workflows: Part 1.

 Image Removed

Average Case workflows: Part 2.

Image Removed

High Load workflows: Part 1.

Image Removed

High Load workflows: Part 2.

Image Removed

High Load workflows: Part 3.

Image Removed

Test №1-2-3

...

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

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


Test №4

The Baseline MCPT Environment configuration was applied, 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=

0

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 nginx-okapi modules used 20% CPU for Test-2 (high load case).Image Removedthat mod-permissions used 18300% of the CPU power of the parametr CPU=2.

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 Removed't see any sign of memory leaks on every module. Memory shows stable trend.

Image Added


Kafka metrics

...

Image AddedImage Removed

Image Added




DB CPU Utilization

DB CPU was 99% average with ERW: Exporting Receiving InformationImage Removed64% maximum.

Image Added

DB Connections

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

Image RemovedImage Added

DB load

Image Removed Image Added                                                                                                                      

Top SQL-queries

Image RemovedImage Added


Test

№4

№6

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

Instance CPU Utilization

Image RemovedImage Added

Service CPU Utilization

Here we can see that okapi used 100000% mod-source-record-storage-b used 72000% of the CPU power of parameter CPU=1 for module2.

...

Image Added

Service Memory Utilization

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

Image RemovedImage Added

Kafka metrics

...

Image Added

...


Image Added



DB CPU Utilization

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

Image Added

DB Connections

Max number of DB connections was 56002500.

Image RemovedImage Added

DB load

 Image RemovedImage Added                                                                                                                       

Top SQL-queries

Image Removed

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

...

                                                 

Top SQL-queries

Image Added



Test №7

The Baseline QCP1 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.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 91%57%.

DB Connections

Max number of DB connections was 4840.

DB load

                                                                                                                    

Top SQL-queries

Resource utilization for Test №5

...

Image Added

DB Connections

Max number of DB connections was 3650.

Image Added



Test №8

The Baseline QCP1 Environment configuration was applied, the instance type was changed to x2gd.large, the number of instances was changed to 10, and CPU=02 was set for all  services.TTmodules,  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 36% of the absolute 57000% CPU power of the container instance.unit power.

Image Added

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

...

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,

the,

 

instance type was changed to r6g.xlarge, the number of instances was changed to 14 but 12 were used

and CPU=

2

0 was set for all

 services.

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

DB Connections

Max number of DB connections was 5150.

DB load

                                                                                                                     

Top SQL-queries

Resource utilization for Test №7

The Baseline MCPT

Image Added

DB Connections

Max number of DB connections was 5150.

Image Added



Test №10

The Baseline QCP1 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

0 was set for

all services.

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

44000%

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

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 №8

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 

...

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-settings17mod-settings:1.0.22102489620076888128
edge-dematic15edge-dematic:2.1.11102489612876888128
mod-data-import15mod-data-import:3.0.71204818442561292384512
mod-search18mod-search:3.0.5425922480204814405121024
mod-tags12mod-tags:2.1.02102489612876888128
mod-settingsauthtoken1722mod-settings:1.0.2authtoken:2.14.1614401152102492288128
edge-courses12edge-courses:1.3.02102489620012876888128
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-orders-authtokenstorage:213.146.1064144010241152896102451292270088128
edge-coursescaiasoft12edge-coursescaiasoft:2.1.3.02102489612876888128
edgemod-login-inventorysaml615edgemod-login-inventorysaml:12.47.022102489612876888128
mod-erm-inventoryusage-updateharvester127mod-erm-inventoryusage-updateharvester:34.24.12102489612876888128
mod-password-notifyvalidator12mod-password-notifyvalidator: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-erm-licensesusage157mod-erm-licensesusage:54.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-graphqlentities-links1217mod-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-permissionsusers-bl:7.6.4.0421684144015441152512102492238488512128
modedge-ea-entitiesdata-linksexport177modedge-ea-entitiesdata-linksexport:24.1.0.4225921024248089640012814407680881024128
pubmod-edgeinvoice613pubmod-edgeinvoice:20235.067.142241024144089611521285127689220880128
mod-ordersinventory-storage1319mod-ordersinventory-storage: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.223072280010242048384512
mod-rtac12mod-rtac:3.5.02102489612876888128
mod-task-invoicelist137mod-invoicetask-list:51.79.24214401024115289651212892276888128
mod-inventorycirculation-storage1920mod-inventorycirculation-storage:2717.01.47440962880369025922048153630761814384512
mod-user-importcalendar1213mod-user-importcalendar:32.85.02102489612876888128
mod-sendersource-record-storage21mod-source-record-storage:5.7.525600500020483500384512
mod-event-config12mod-senderevent-config:12.116.02102489612876888128
edgemod-oai-pmhcourses1512edgemod-oai-pmhcourses:21.74.1821512102413608961024128144076838488512128
mod-datacirculation-export-workeritem159mod-datacirculation-export-workeritem:31.10.2023072102428008961024128204876838488512128
mod-rtacinventory1219mod-rtacinventory:320.51.06241024288089625921281024768181488384128512
mod-task-listemail712mod-task-listemail:1.916.202102489612876888128
mod-circulation-storage20mod-circulation-storage:1724.10.71142880259215361814384512
mod-calendarpubsub1316mod-calendarpubsub:2.511.032102415368961440128102476892288384128512
mod-sourcedi-recordconverter-storage2117mod-sourcedi-recordconverter-storage:52.71.525600102450008962048128350076838488512128
modedge-event-configrtac1215modedge-event-configrtac:2.6.022102489612876888128
modedge-coursesorders1215modedge-coursesorders:12.49.812102489612876888128
mod-circulationtemplate-itemengine912mod-circulationtemplate-itemengine:1.019.012102489612876888128
mod-inventoryusers1917mod-inventoryusers:2019.12.6242880102425928961024128181476838488512128
mod-patron-emailblocks1214mod-patron-emailblocks:1.169.021024896128102476888128
mod-circulationaudit2013mod-circulationaudit:242.8.0.11422880102425928961536128181476838488512128
modedge-pubsubfqm1613modedge-pubsubfqm:21.110.312153610241440896102412892276838488512128
mod-disource-converterrecord-storagemanager1718mod-disource-converterrecord-storagemanager:23.17.5721024560089650001282048768350088384128512
nginx-edge-rtac156nginx-edge-rtac:22023.606.2142102489612876808801280
edgemod-quick-ordersmarc1516edgemod-quick-ordersmarc:25.90.121102422888962176128768166488384128512
modnginx-template-engineokapi129modnginx-template-engineokapi:12023.1906.11421024896128153676808801280
modokapi-usersb178mod-usersokapi:195.21.243102416848961440128153676892288384128512
mod-patron-blocksfeesfines1412mod-patron-blocksfeesfines:119.90.021024896102412876888128
mod-invoice-auditstorage13mod-auditinvoice-storage:25.87.0241024187289615361281024768102488384128512
edge-fqmusers136edge-fqmusers:1.2.0.12102489612876888128
mod-source-record-manager18dcb9mod-source-record-manager:3.7.725600500020483500384512nginx-edge6nginx-edge:2023.06.14dcb:1.0.02102489612807680880128
mod-quickservice-marcinteraction1615mod-quickservice-marcinteraction:53.0.1212228820482176184412825616641290384512
nginxmod-data-okapiexport917nginxmod-data-okapiexport:20234.068.1472110248961536102407680880
okapi-b8okapi:5.1.23168414401536922384512
mod-feesfines128
mod-patron12mod-feesfinespatron:196.0.024102489612876888128
mod-invoiceoai-storagepmh1316mod-invoiceoai-storagepmh:53.712.084218724096153636901024204810243076384512
edge-usersconnexion612edge-usersconnexion:1.21.012102489612876888128
mod-dcb9kb-ebsco-java12mod-kb-ebsco-dcbjava:14.0.02102489612876888128
mod-service-interactionnotes13mod-notes:5.1.021024896128952384512
mod-data-export-spring15mod-data-serviceexport-interactionspring:3.0.2212048184425612901536384512
mod-data-exportlogin1712mod-data-exportlogin:47.810.7112102414408961298102476888384128512
mod-patronorganizations-storage1213mod-patronorganizations-storage:4.6.0.04102489612876888128
modpub-oai-pmhokapi166modpub-oai-pmhokapi:32023.1206.81424096102436908962048128307676838405120
edge-connexionerm127edge-connexionerm:1.10.102102489612876888128
mod-kbeusage-ebsco-javareports127mod-kbeusage-ebsco-javareports:42.0.02102489612876888128
mod-notes13mod-notes:5.1.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).

...

128




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=02 was set for all modules,  Fixed Load (average case) MOBIUS  Check In\Check Out with 20 users for one tenant on 30 minutes test was run.
  • Test 28: The Baseline MCPT QCP1 Environment configuration was applied, and CPU=02 was set for all modules,  Fixed Load (high load case) MOBIUS test was  Data Import - Create with 25k and 100k records files tests were run.
  • Test 39: The  The Baseline MCPT QCP1 Environment configuration was applied, and CPU=0 was set for all modules,  Fixed Load (average case) MOBIUS  Check In\Check Out with 20 users for one tenant on 30 minutes test was run (rerun Test 1).
  • Test 410: The Baseline MCPT QCP1 Environment configuration was applied, and CPU=10 was set for all modules,  Fixed Load (average case) MOBIUS test was  Data Import - Create with 25k and 100k records files tests were run.