Versions Compared

Key

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

...

...

...

...

...

...

Table of Contents
Overview IN

...

PROGRESS

This document contains the results of testing workflows Check-in/Check-out and Data Import for MARC Bibliographic records in the Quesnelia release with a new MSK instance type. The main idea is to see how the m7g series affects FOLIO performance. Compared results for main workflows with different instance types: kafka.m5.2xlarge against kafka.m7g.2xlarge.

...

The only difference between tests is MSK cluster instance type. Cluster ptf-mobius-testing2 has kafka.m5.2xlarge and cluster PERF-921 has kafka.m7g.2xlarge

ProfileMARC File

DI Duration

Quesnelia (hh:mm:ss)

Check In, Check Out Response time (8 users)

Quesnelia

MSK cluster: ptf-mobius-testing2

Check In, Check Out Response time (8 users)

Quesnelia

MSK cluster: PERF-921

MSK cluster: ptf-mobius-testing2

MSK cluster: PERF-921

CI Average secCO Average sec
MSK instance: kafka.m5.2xlargeFile sizeDI Duration without CI/CODI DurationCI Average secCO Average sec
DI MARC Bib Create (PTF - Create 2)5K.mrc
Create5k00:02:3100:02:540.899
25K.mrc
1.409

25k00:11:4900:12:49
DI MARC Bib Update (PTF - Updates Success - 1)5K.mrc
0.7241.152
Update5k00:03:0600:03:14
25K.mrc
0.8071.257

25k00:15:0000:15:300.7841.275
MSK instance: kafka.m7g.2xlarge




Create5k




25k



Update5k




25k




Check-in/Check-out without DI

ScenarioLoad levelRequest

Response time, sec

Quesnelia

MSK

cluster: ptf-mobius-testing2

instance: kafka.m5.2xlarge

Response time, sec


Quesnelia


MSK

cluster: PERF-921

instance: kafka.m7g.2xlarge

95 percaverage95 percaverage
Circulation Check-in/Check-out (without Data import)8 usersCheck-in0.
863
6690.
716
570

Check-out1.
535
152
1
0.
269
960

Comparison

CICO with DI comparison

DI duration results without Check-In and Check-Out for Quesnelia were taken from the report Data Import test report (Quesnelia)[non-ECS].

The following table compares test results of two MSK clusters.

...

This table show comparison results of CICO without Data Import in two MSK clusters

ScenarioLoad levelRequestResponse time, sec

Poppy

Response time, sec

Quesnelia

Delta



MSK instance: kafka.m5.2xlarge
MSK instance: kafka.m7g.2xlarge




95 perc
average
Average95 perc
average
AverageAverage
Circulation Check-in/Check-out (without Data import)8 usersCheck-in0.
489
6690.
4310.6090.521
570




Check-out
0.9690.828
1.
070
1520.
803
960


Response time

DI MARC BIB Create + CICO

...

MSK instance: kafka.m5.2xlarge

Image Added

Service CPU Utilization

MSK instance: kafka.m5.2xlarge

Expand
titleCPU utilization MSK instance: kafka.m5.2xlarge


ModuleCPU (CICO + 25k Create)CPU (CICO + 25k Update)
mod-inventory-b110.54145.5
mod-quick-marc-b90.64102.38
mod-di-converter-storage-b78.09121.08
nginx-okapi64.198.19
okapi-b39.1458.73
mod-source-record-storage-b28.0644.84
mod-users-b23.4120.28
mod-inventory-storage-b20.1724.74
mod-source-record-manager-b18.919.54
mod-feesfines-b17.748.11
mod-configuration-b14.5510.3
mod-dcb-b12.311.91
mod-authtoken-b7.6711.87
mod-search-b7.326
mod-pubsub-b6.356.8
mod-entities-links-b3.582.26
pub-okapi3.423.4
mod-patron-b2.842.77
mod-circulation-storage-b2.832.91
mod-data-import-b2.041.65
mod-circulation-b1.921.6
edge-patron-b1.151.16
mod-patron-blocks-b0.990.81
mod-users-bl-b0.852.51
pub-edge0.070.07


DI MARC BIB Create and Update + CICO

Image Added


Service Memory Utilization

MSK instance: kafka.m5.2xlarge

Expand
titleMemory consumption


ModuleMemory
mod-dcb-b68.81
mod-inventory-b68.23
mod-users-b50.17
mod-di-converter-storage-b48.62
mod-feesfines-b45.56
mod-inventory-storage-b45.32
mod-source-record-storage-b44.27
okapi-b41.85
mod-data-import-b41.42
mod-patron-blocks-b41.04
mod-search-b40.55
mod-users-bl-b39.82
mod-configuration-b38.78
mod-source-record-manager-b38.45
mod-pubsub-b36.86
mod-quick-marc-b31.25
mod-patron-b31.19
mod-entities-links-b27.12
mod-authtoken-b26.17
mod-circulation-b24.17
edge-patron-b22.77
mod-circulation-storage-b20.02
nginx-okapi4.69
pub-okapi4.52
pub-edge4.46


Image Added

DB CPU Utilization

MSK instance: kafka.m5.2xlarge

Average DB CPU usage during data import is about 90% It decreased 5% from 95% in Poppy.

...

85% during create jobs and 87& during Update jobs. Check-In/Check-Out period without DI - 15%.

Image Added

DB Connections

MSK instance: kafka.m5.2xlarge

Average connection count during data import is about 750 850 connections for create jobs that is 450 connections higher than in Poppy. For update jobs - 730 connections.

DB load

Create jobs

...

and update jobs with CI/CO. And 730 connections for CI/CO without data import

Image Added


Expand
titleMSK resources table


MSK instance: kafka.m5.2xlarge

Disk usageIdle state

1

0.2095713


2

0.2086522


Under load

1

4.6120204


2

4.611104

CPU usageIdle state

1

0.93541725


2

0.78333345


Under load
CICO

1

13.7625025


2

11.9479163

CICO+DI

1

38.0916663


2

33.8229113


Disk usage by broker

MSK instance: kafka.m5.2xlarge

Image Added

CPU (User) usage by broker

MSK instance: kafka.m5.2xlarge

Image Added

DB load

MSK instance: kafka.m5.2xlarge

Image Added

Top SQL-queries:

Image Added

Appendix

Infrastructure

PTF -environment qcp1

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

    NameMemory GIBvCPUsmax_connections

    db.r6g.xlarge

    32 GiB4 vCPUs2731


  • MSK tenant
    4  ptf-mobius-testing2
    • 2 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

Task count for modules mod-agreements, mod-serials-management, mod-graphql set to 0 during tests.

Modules

Expand
titleAll qcp1 modules


ModuleTask Def. RevisionModule VersionTask CountMem Hard LimitMem Soft limitCPU unitsXmxMetaspaceSizeMaxMetaspaceSize
qcp1-pvt








Tue Jun 04 07:31:53 UTC 2024








mod-remote-storage4mod-remote-storage:3.2.024920447210243960512512
mod-ncip4mod-ncip:1.14.42102489612876888128
mod-finance-storage4mod-finance-storage:8.6.021024896102470088128
mod-agreements4mod-agreements:7.0.0215921488128000
mod-ebsconet4mod-ebsconet:2.2.0212481024128700128256
mod-organizations4mod-organizations:1.9.02102489612870088128
mod-consortia2mod-consortia:1.1.023072204812820485121024
edge-sip22edge-sip2:3.2.0-SNAPSHOT.2092102489612876888128
mod-serials-management4mod-serials-management:1.0.02248023121281792384512
mod-settings4mod-settings:1.0.32102489620076888128
mod-data-import7mod-data-import:3.1.01204818442561292384512
edge-dematic4edge-dematic:2.2.01102489612876888128
mod-search4mod-search:3.2.0225922480204814405121024
mod-inn-reach2mod-inn-reach:3.2.0-SNAPSHOT.86236003240102428805121024
mod-tags4mod-tags:2.2.02102489612876888128
edge-courses4edge-courses:1.4.02102489612876888128
mod-authtoken5mod-authtoken:2.15.121440115251292288128
mod-inventory-update4mod-inventory-update:3.3.02102489612876888128
mod-notify4mod-notify:3.2.02102489612876888128
mod-configuration4mod-configuration:5.10.02102489612876888128
mod-orders-storage4mod-orders-storage:13.7.02102489651270088128
edge-caiasoft4edge-caiasoft:2.2.02102489612876888128
mod-login-saml4mod-login-saml:2.8.02102489612876888128
mod-erm-usage-harvester4mod-erm-usage-harvester:4.5.02102489612876888128
mod-licenses4mod-licenses:6.0.02248023121281792384512
mod-gobi4mod-gobi:2.8.02102489612870088128
mod-password-validator4mod-password-validator:3.2.0214401298128768384512
mod-bulk-operations4mod-bulk-operations:2.0.023072260010241536384512
mod-fqm-manager4mod-fqm-manager:2.0.12300026001282048384512
edge-dcb4edge-dcb:1.1.02102489612876888128
mod-graphql5mod-graphql:1.12.12102489612876888128
mod-finance4mod-finance:4.9.02102489612870088128
mod-erm-usage4mod-erm-usage:4.7.02102489612876888128
mod-batch-print5mod-batch-print:1.1.02102489612876888128
mod-copycat4mod-copycat:1.6.02102451212876888128
mod-lists4mod-lists:2.0.02300026001282048384512
mod-entities-links5mod-entities-links:3.0.0225922480400144001024
mod-permissions8mod-permissions:6.5.02168415445121024384512
pub-edge3pub-edge:2023.06.142102489612876800
mod-orders4mod-orders:12.8.022048144010241024384512
edge-patron4edge-patron:5.1.02102489625676888128
edge-ncip4edge-ncip:1.9.22102489612876888128
edge-inn-reach2edge-inn-reach:3.1.1-SNAPSHOT.452102489612876888128
mod-users-bl4mod-users-bl:7.7.021440115251292288128
mod-oa2mod-oa:2.1.0-SNAPSHOT.622102489612876888128
mod-inventory-storage4mod-inventory-storage:27.1.024096369020483076384512
mod-invoice5mod-invoice:5.8.021440115251292288128
mod-user-import4mod-user-import:3.8.02102489612876888128
mod-sender5mod-sender:1.12.02102489612876888128
edge-oai-pmh4edge-oai-pmh:2.9.021512136010241440384512
mod-data-export-worker4mod-data-export-worker:3.2.123072204810242048384512
mod-rtac4mod-rtac:3.6.02102489612876888128
mod-circulation-storage4mod-circulation-storage:17.2.022880259215361814384512
mod-calendar4mod-calendar:3.1.02102489612876888128
mod-source-record-storage4mod-source-record-storage:5.8.025600500020483500384512
mod-event-config4mod-event-config:2.7.02102489612876888128
mod-courses4mod-courses:1.4.102102489612876888128
mod-circulation-item4mod-circulation-item:1.0.021024896128000
mod-inventory4mod-inventory:20.2.022880259210241814384512
mod-email4mod-email:1.17.02102489612876888128
mod-pubsub4mod-pubsub:2.13.02153614401024922384512
mod-circulation4mod-circulation:24.2.022880259215361814384512
mod-di-converter-storage4mod-di-converter-storage:2.2.02102489612876888128
edge-rtac4edge-rtac:2.7.12102489612876888128
edge-orders4edge-orders:3.0.02102489612876888128
mod-users5mod-users:19.3.12102489612876888128
mod-template-engine4mod-template-engine:1.20.02102489612876888128
mod-patron-blocks4mod-patron-blocks:1.10.021024896102476888128
mod-audit4mod-audit:2.9.02102489612876888128
edge-fqm4edge-fqm:2.0.02102489612876888128
mod-source-record-manager5mod-source-record-manager:3.9.0-SNAPSHOT.33025600500020483500384512
nginx-edge3nginx-edge:2023.06.1421024896128000
mod-quick-marc4mod-quick-marc:5.1.01228821761281664384512
nginx-okapi3nginx-okapi:2023.06.1421024896128000
okapi-b4okapi:5.3.03168414401024922384512
mod-feesfines4mod-feesfines:19.1.02102489612876888128
mod-invoice-storage4mod-invoice-storage:5.8.021872153610241024384512
mod-dcb5mod-dcb:1.1.02102489612876888128
mod-service-interaction4mod-service-interaction:4.0.12204818442561290384512
mod-data-export13mod-data-export:5.0.412048
1844
2048000
mod-patron4mod-patron:6.1.02102489612876888128
mod-oai-pmh4mod-oai-pmh:3.13.024096369020483076384512
edge-connexion4edge-connexion:1.2.02102489612876888128
mod-kb-ebsco-java4mod-kb-ebsco-java:4.0.02102489612876888128
mod-notes4mod-notes:5.2.021024896128952384512
mod-data-export-spring4mod-data-export-spring:3.2.01204818442561536384512
mod-organizations-storage4mod-organizations-storage:4.7.02102489612870088128
mod-login4mod-login:7.11.02144012981024768384512
pub-okapi3pub-okapi:2023.06.142102489612876800
mod-eusage-reports4mod-eusage-reports:2.1.12102489612876888128


Methodology/Approach

  • To run CI/CO - carrier-io artefact was used

...