Versions Compared

Key

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


Table of Contents

Overview

Per

Jira Legacy
serverFOLIO Issue TrackerSystem JIRA
serverId6ccf3fe401505d01-3301b853-368a3c2e-983e90f1-20c466b11a49ee9b165564fc
keyPERF-329
the following tests were performed using the data export workflow (bulk edits, eHoldings, circulation log, and edifacts) to determine what load can the exports run successfully together 

Infrastructure

PTF -environment 

  • 9 m6i.2xlarge EC2 instances located in US East (N. Virginia)us-east-1 AWS region (comparing to 9 m6i.2xlarge EC2 instances located in US West (Oregon)us-west-2 AWS region for Nolana 2.1.0-SNAPSHOT.85)
  • 2 instances of db.r6.xlarge database instances, one reader, and one writer
  • MSK ptf-kakfa-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

...

Modules

Version

Task Definition

Running Tasks 

CPU

Memory

MemoryReservation

MaxMetaspaceSize

Xmx

mod-data-export-spring1.5.021256204818445121536 (1236 in MG)
mod-data-export-worker2.0.3621024307226005122048 (1536 in MG)
mod-users19.0.012128 (258 in MG)1024896128768
mod-notes4.0.0121281024896128m322 (768m in MG)
mod-inventory19.0.112102428802592512m1814m

mod-inventory-storage

25.0.112102422081952512m1440m
okapi4.14.713102416841440512m922m
mod-orders12.5.012102420481440512m896m
mod-orders-storage13.4.0121281024896128m768m
mod-circulation23.3.01210241024896128m768m
mod-circulation-storage15.0.012102415361440512m896m
mod-agreements5.4.01212815921488512m968m
nginx-okapinginx-okapi:2022.03.02121281024896--

MG- Morning Glory release

...

  •  24 different concurrent jobs can be performed successfully in about 19 minutes (time to process the longest one - 2 jobs -10k item records).
  • Memory trend: memory usage increases for mod-data-export-worker during the test from 38% up to 58%. No leak suspect was found in the heap dump. Stable for all other modules.
  • CPU - nginx-okapi, nod-configuration, and mod-orders-storage is spiking up to 250% at the start of tests. For mod-users-180%, mod-notes-130%, and mod-agreements-200%. For all other modules did not exceed 75%. CPU utilization increases proportionally to the number of jobs started.
  • For all tests - RDS CPU utilization did not exceed 77%.

In general, Nolana is more stable compared to the Morning Glory release. All were tested with a high load. For

Jira Legacy
serverFOLIO Issue TrackerSystem JIRA
serverId6ccf3fe401505d01-3301b853-368a3c2e-983e90f1-20c466b11a49ee9b165564fc
keyPERF-335
, it can be reproduced only if the load on mod-data-export-worker is high and has a solution
Jira Legacy
serverFOLIO Issue TrackerSystem JIRA
serverId6ccf3fe401505d01-3301b853-368a3c2e-983e90f1-20c466b11a49ee9b165564fc
keyUIBULKED-182
for Nolana release.

...

Test Run

EdifacteHoldings

Bulk-edit

user barcodes

Bulk edit

item barcodes

Bulk edit

Holdings HRIDs

BursarCirculation logMemory Behavior (Trend)CommentTime to process Results

#1

10 jobs 1K orders each7 jobs 9,194 titles each1 job -2500 records1 job -10k records 1 job -10k recordsDNR35K records
memory usage increases for mod-data-export-worker during the test from 38% up to 58%. No leak suspect was found in the heap dump. Stable for all other modules.
21 jobs totalAbout 18 min (time to process the longest one - job -10k item records)21 successful. 2 eHolding jobs were scheduled for 1 min 45 sec.

#2

10 jobs 1K orders each7 jobs 9,194 titles each2 jobs -2500 records each2 jobs -10k records each2 jobs -10k records eachDNR35K records24 jobs totalAbout 19 min (time to process the longest one - 2 jobs -10k item records)

24 successful, 2 bulk edits scheduled with

Jira Legacy
serverFOLIO Issue TrackerSystem JIRA
serverId6ccf3fe401505d01-3301b853-368a3c2e-983e90f1-20c466b11a49ee9b165564fc
keyPERF-335
, 2 eHoldings were scheduled for 2 min and 5 min.

#3

10 jobs 1K orders each7 jobs 9,194 titles each2 jobs -2500 records each2 jobs -10k records each2 jobs -10k records eachDNR35K records24 jobs totalAbout 19 min (time to process the longest one - 2 jobs -10k item records)

24 successful, 2 bulk edits scheduled with

Jira Legacy
serverFOLIO Issue TrackerSystem JIRA
serverId6ccf3fe401505d01-3301b853-368a3c2e-983e90f1-20c466b11a49ee9b165564fc
keyPERF-335
for up to 2 min, 2 eHoldings were scheduled up to 2 min.

#4

1 job -2500 records1 job -10k records 1 job -10k records 


About 18 min (time to process the longest one - job -10k item records)all successful. 1 eHolding and 2 Edifact jobs were scheduled for 1 min 45 sec.

...

Test Run

Edifact

Time to process

v2.0.3 

Time to process Nolana's snapshotResultseHoldings

Time to process 

v2.0.3

Time to process Nolana's snapshotResults

Bulk-edit

user barcodes

Time to process 

v2.0.3

Time to process Nolana's snapshotResults

Bulk edit

item barcodes

Time to process 

v2.0.3

Time to process Nolana's snapshotResultsComment
#110 jobs 1K orders each1 m 20 s1 min 40 ssuccess7 jobs 9,194 titles each4 m 55s±10 minsuccess1 job -2500 records±2 min3 min 45 secsuccess1 job -10k records17 min 30 sec26-27 minsuccess


all successful, bulk edits scheduled with

Jira Legacy
serverFOLIO Issue TrackerSystem JIRA
serverId6ccf3fe401505d01-3301b853-368a3c2e-983e90f1-20c466b11a49ee9b165564fc
keyPERF-335
for up to 2 min, eHoldings were scheduled for up to 5 min.

#210 jobs 1K orders each2 m 20 s1 min 50 ssuccess7 jobs 9,194 titles each5 m 35 s±12 minsuccess2 jobs -2500 records each2min 20 sec2 min 10 sec for a successful job

success

2 jobs -10k records each±19 min28 min 30 secsuccess
#310 jobs 1K orders each2 m 5 s1 min 37 ssuccess7 jobs 9,194 titles each5 m 31 s±12 minsuccess2 jobs -2500 records each2min 20 sec2 min 50 sec for a successful job

success

2 jobs -10k records each±19 min28 min 30 secsuccess
#4







1 job -2500 records2 min 15 sec3 min 45 secsuccess1 job -10k records18 min26-27 minsuccess

...

  • Memory trend: memory usage increases for mod-data-export-worker during the test from 38% up to 49%. No leak suspect was found in the heap dump. Stable for all other modules.

...