Versions Compared

Key

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

Table of Contents
outlinetrue

Overview

...

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 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)
CPU=0
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)
CPU=0
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
) CPU=0
) 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)
 

CPU=1

Average
(milliseconds)ErrorsAverage
(milliseconds)ErrorsAverage
(milliseconds)ErrorsAverage
(milliseconds)ErrorsAIE_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%422
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 subject auth query4076720%111218301%7%153030962%4%62310230%
MSF_TC: mod search by title boolean query10311650%24494851%2%29077371%17582120%
OPIH_/oai/records6042MSF_TC: mod search by contributors3980%46491063100%3%358716640%2%54486040%
POOMSF_TC: Add Order Lines55334mod search by filter query2860%9907671319%2%5444010700%2%552244170%
POOMSF_TC: Approve Order42567mod search by keyword query2840%7902265812%1%4219110060%1%429074220%
POOMSF_TC Create Order31933: mod search by subject query4070%56468111213%1%3140615300%2%321666230%
RTACMSF_TC: edge-rtac4150mod search by title query10310%472624490%1%408429070%1%409917580%
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%

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

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

...

High Load workflows: Part 1.

Image Removed

High Load workflows: Part 2.

Image Removed

High Load workflows: Part 3.

Image Removed

Resource utilization for Test №1

Baseline MCPT Environment configuration

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

...

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

...

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 appliedinstance type was changed to x2gd.xlarge, the number of instances was changed to 8, and, the  and CPU=01 was set for all  services.modules.

Instance CPU Utilization

Image Added

Service CPU Utilization

Here we can see that okapi that okapi used 20% 100000% of the absolute CPU power of the container instance.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 91%.99% average with ERW: Exporting Receiving Information

Image Added

DB Connections

Max number of DB connections was 48405600.

Image Added

DB load

    Image Added                                                                                                                    

Top SQL-queries

Image Added



Resource utilization for

Test №5

The 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 and CPU=2 was set for all  services.TTmodules,  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 that mod-permissions used 36% 18300% of the absolute CPU power of the container instanceparametr 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 42%64% maximum.

Image Added

DB Connections

Max number of DB connections was 36502112.

Image Added

DB load

    Image Added                                                                                                                   

Top SQL-queries

...

Image Added


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.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 46000% CPU of unit power.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 98%99%.

Image Added

DB Connections

Max number of DB connections was 51502500.

Image Added

DB load

Image Added                                                                                                                       

Top SQL-queries

...

Image Added



Test №7

The Baseline

MCPT

 QCP1 Environment configuration was applied

, the instance type was changed to r6g.xlarge

,

the was changed to 14, placement strategy was updated to "one task per host", 

 

number of instances

and CPU=2 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

...

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.

DB load

                                                                                                                     

Top SQL-queries

...

Image Added



Test №8

The Baseline

MCPT  and 

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

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



DB load

Test №9

   

The Baseline QCP1 Environment configuration was applied, and CPU=0 

                                                                                                   

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 

...

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-settingsstorage1714mod-finance-settingsstorage:18.5.0.2241024896200102476870088128
edgemod-dematicagreements1517edgemod-dematicagreements:26.10.121010241592896148812876808801280
mod-data-importebsconet1512mod-data-importebsconet:32.01.71204821844124825610241292128384700512128
mod-search18mod-search:3.0.5425922480204814405121024
mod-tags12mod-tags:2.1.0256
edge-sip212edge-sip2:3.1.12102489612876888128
mod-authtokenconsortia2218mod-authtokenconsortia:21.140.136214405136115247761024922441688384128512
edgemod-coursesorganizations12edgemod-coursesorganizations:1.38.02102489612876888128
edgemod-inventorysettings617edgemod-inventorysettings:1.40.022102489612820076888128
modedge-inventory-updatedematic1215modedge-inventory-updatedematic:32.21.121102489612876888128
mod-data-notifyimport1215mod-data-notifyimport:3.10.0721102420488961844128256768129288384128512
mod-configurationsearch1318mod-configurationsearch:53.90.25410242592896248012820487681440885121281024
mod-orders-storagetags1312mod-orders-storagetags:132.61.042102489651212870076888128
edgemod-caiasoftauthtoken1222edgemod-caiasoftauthtoken:2.14.1.026102414408961152128102476892288128
modedge-login-samlcourses1512modedge-login-samlcourses:21.73.202102489612876888128
mod-erm-usage-harvester7mod-erm-usage-harvester:4edge-inventory6edge-inventory:1.4.102102489612876888128
mod-passwordinventory-validatorupdate12mod-passwordinventory-validatorupdate:3.2.1.0214401024129889612876838488512128
mod-gobinotify1312mod-gobinotify:23.71.102102489612876888128
mod-licensesconfiguration1513mod-licensesconfiguration:5.09.224248010242312896128179276838488512128
mod-fqmorders-managerstorage1213mod-fqmorders-managerstorage:113.6.0.324102489612851276870088128
edge-dcbcaiasoft912edge-dcbcaiasoft:2.1.0.22102489612876888128
mod-bulklogin-operationssaml1815mod-bulklogin-operationssaml:12.17.9223072102426008961024128153676838488512128
mod-erm-graphqlusage-harvester127mod-graphql:1.12.00erm-usage-harvester:4.4.12102489612876888128
mod-password-financevalidator12mod-financepassword-validator:43.81.04210241440896129812876888384128512
mod-erm-usagegobi713mod-erm-usagegobi:42.67.012102489612876888128
mod-listslicenses15mod-listslicenses:15.0.522102424808962312128768179288384128512
mod-copycatfqm-manager12mod-copycatfqm-manager:1.50.032102489612876888128
modedge-permissionsdcb269modedge-permissionsdcb:61.40.0242168410241544896512128102476838488512128
mod-entitiesbulk-linksoperations1718mod-entitiesbulk-linksoperations:21.01.492259230722480260040010241440153603841024512
pubmod-edgegraphql612pubmod-edgegraphql:20231.0612.1402010248961287680880128
mod-ordersfinance1312mod-ordersfinance:124.78.1042048102414408961024128102476838488512128
edgemod-erm-patronusage147edgemod-erm-patronusage:54.06.0.1582102489625612876888128
edgemod-nciplists1215edgemod-nciplists:1.90.252102489612876888128
mod-users-blcopycat12mod-users-blcopycat:71.65.0214401024115289651212892276888128edge-ea-data-export7
edge-ea-data-export:4.1mod-permissions26mod-permissions:6.4.024102416848961544128512768102488384128512
mod-entities-invoicelinks1317mod-entities-invoicelinks:52.70.424259214402480115240051214409220881024128
mod-inventory-storage19mod-inventory-storage:27.0.444096369020483076384512
mod-user-import12mod-user-import:3.8.0pub-edge6pub-edge:2023.06.142102489612876800
mod-orders13mod-orders:12.7.142048144010241024384512
edge-patron14edge-patron:5.0.0.1582102489612825676888128
modedge-senderncip12modedge-senderncip:1.119.022102489612876888128
edgemod-oaiusers-pmhbl1512edgemod-oaiusers-pmhbl:27.76.10215121440136011521024512144092238488512128
modedge-ea-data-export-worker157modedge-ea-data-export-worker:3.1.223072280010242048384512mod-rtac12mod-rtac:3.54.1.02102489612876888128
mod-task-listinvoice713mod-task-listinvoice:15.97.22410241440896115212851276892288128
mod-circulationinventory-storage2019mod-circulationinventory-storage:1727.10.74428804096259236901536204818143076384512
mod-calendaruser-import1312mod-calendaruser-import:23.58.02102489612876888128
mod-source-record-storage21sender12mod-source-record-storage:5.7.5sender:1.11.025600102450008962048128350076838488512128
modedge-eventoai-configpmh1215modedge-eventoai-configpmh:2.67.0121024151289613601281024768144088384128512
mod-courses12data-export-worker15mod-data-export-coursesworker:3.1.4.8221024307289628001281024768204888384128512
mod-circulation-itemrtac912mod-circulation-itemrtac:13.05.02102489612876888128
mod-inventory19mod-inventory:20.1.642880259210241814384512mod-email12mod-email:1.16.0task-list7mod-task-list:1.9.22102489612876888128
mod-circulation-storage20mod-circulation-storage:2417.01.11742880259215361814384512
mod-pubsubcalendar1613mod-pubsubcalendar:2.115.302153610241440896102412892276838488512128
mod-disource-converterrecord-storage1721mod-disource-converterrecord-storage:25.17.521024560089650001282048768350088384128512
edgemod-event-rtacconfig1512edgemod-event-rtacconfig:2.6.202102489612876888128
edgemod-orderscourses1512edgemod-orderscourses:21.94.182102489612876888128
mod-templatecirculation-engineitem129mod-templatecirculation-engineitem:1.190.102102489612876888128
mod-usersinventory1719mod-usersinventory:1920.21.2641024288089625921281024768181488384128512
mod-patron-blocksemail1412mod-patron-blocksemail:1.916.021024896102412876888128
mod-auditcirculation1320mod-auditcirculation:224.80.011241024288089625921281536768181488384128512
edgemod-fqmpubsub1316edgemod-fqmpubsub:12.011.132102415368961440128102476892288384128512
mod-sourcedi-recordconverter-managerstorage1817mod-sourcedi-recordconverter-managerstorage:32.71.7525600102450008962048128350076838488512128
nginxedge-edgertac615nginxedge-edgertac:20232.066.1422102489612807680880128
modedge-quick-marcorders1615modedge-quick-marcorders:52.09.112228810242176896128166476838488512128
nginxmod-template-okapiengine912nginxmod-template-okapiengine:20231.0619.14121024896153612807680880128
okapimod-busers817okapimod-users:519.12.234168410241440896153612892276838488512128
mod-patron-feesfinesblocks1214mod-feesfinespatron-blocks:191.09.021024896128102476888128
mod-invoice-storageaudit13mod-invoice-storageaudit:52.78.0421872102415368961024128102476838488512128
edge-usersfqm613edge-usersfqm:1.20.012102489612876888128
mod-dcb9source-record-manager18mod-source-record-dcbmanager:13.07.0721024560089650001282048768350088384128512
modnginx-service-interactionedge156modnginx-service-interactionedge:32023.006.21422048102418448962561281290038405120
mod-dataquick-exportmarc1716mod-dataquick-exportmarc:45.80.7111024228889621761024128768166488384128512
modnginx-patronokapi129modnginx-patronokapi:62023.006.014421024896128153676808801280
modokapi-oai-pmhb16mod-oai-pmh:3.12.8240963690204830768okapi:5.1.23168414401536922384512
edgemod-connexionfeesfines12edgemod-connexionfeesfines:119.10.102102489612876888128
mod-kbinvoice-ebsco-javastorage1213mod-kbinvoice-ebsco-javastorage:45.07.02410241872153610241024384512
edge-users6edge-users:1.2.02102489612876888128
mod-notesdcb139mod-notesdcb:51.10.02102489612895276838488512128
mod-dataservice-export-springinteraction15mod-dataservice-export-springinteraction:3.0.2122048184425615361290384512
mod-data-loginexport1217mod-logindata-export:74.108.712102414401298896102476838488512128
mod-organizations-storagepatron1312mod-organizations-storagepatron:46.60.04102489612876888128
pubmod-oai-okapipmh616pubmod-oai-okapipmh:20233.0612.14821024409689636901282048768307603840512
edge-ermconnexion712edge-ermconnexion:1.01.012102489612876888128
mod-kb-eusageebsco-reportsjava712mod-kb-eusageebsco-reportsjava:24.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).

...

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

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