Check-in-check-out Test Report Sunflower [non-ECS]

Check-in-check-out Test Report Sunflower [non-ECS]

Overview

  • Regression testing of Circulation Check-in Check-out (CICO) workflow in Sunflower release in scope of PERF-1109: [Sunflower] [non-ECS] CI/COClosed ;

  • Note: Starting from Sunflower release all environments are Eureka;

  • The purpose of CICO testing:

    • Define system behaviour (ECS resource usage, DB resource usage, queries) with different load;

    • Measure response times of Sunflower release and compare them with Ramsons (Eureka and Okapi) to define trends;

    • Find anomalies and performance issues if any. If possible recommend improvements;

 

Summary

  • Most Check-In Check-Out tests finished successfully with few failed requests per test due to data issues.

  • Tests for 8,20,30 and 75 users were performed on row, no issues defined “in between tests“. No signs of memory leaks on related modules.

  • Longevity test started to fail after 8 hours of test due to data issues so only 8 hours taken for analysis. No memory leaks or anomalies found.

  • Response times are 10-15% slower compared to Ramsons Eureka for Check-Out and the same or 10% faster for Check-in.

  • Response times are 20-30% slower compared to Ramsons Okapi .

  • Longevity test response times are the same if not better in some cases compared with Eureka and Okapi Ramsons.

 

Test Runs 

Test #

vUsers

Ramp-up, sec

Duration, sec 

Test #

vUsers

Ramp-up, sec

Duration, sec 

1

8

80

2700

2

20

200

2700

3

30

300

2700

4

75

750

2700

5

30

300

36000

 

Results

Test results

 

Label

Response times (ms)

8 vUsers  (test #1)

20 vUsers  (test #2)

30 vUsers  (test #3)

75 vUsers  (test #4)

#Samples

95th pct

Avg.

#Samples

95th pct

Avg.

#Samples

95th pct

Avg.

#Samples

95th pct

Avg.

Check-In Controller

2009

601

450

4834

636

456

7040

744

464

16589

1395

782

Check-Out Controller

2539

1320

995

6420

1465

1000

9590

1650

1040

21707

2711

1629

POST_circulation/check-in-by-barcode (Submit_barcode_checkin)

2010

302

213

4834

321

211

7040

401

219

16596

642

381

POST_circulation/check-out-by-barcode (Submit_barcode_checkout)

2539

499

367

6422

560

365

9590

694

388

21712

1317

650

GET_circulation/loans (Submit_barcode_checkout)

2539

245

179

6420

295

179

9590

326

188

21709

538

305

 

Comparisons vs Ramsons Eureka RETEST

 

Response Times, milliseconds

8 vUsers   (test #1)

20 vUsers   (test #2)

30 vUsers   (test #3)

75 vUsers   (test #4)

Requests

S

Ramsons

 

 

S

Ramsons

 

 

S

Ramsons

 

 

S

Ramsons

 

 

Label

Average

Delta,ms

Delta%

Average

Delta,ms

Delta%

Average

Delta,ms

Delta%

Average

Delta,ms

Delta,%

Check-Out Controller

995

924

+71

+7.68%

1000

862

+138

+16.01%

1040

946

+94

+9.94%

1629

1472

+157

+10,6%

Check-In Controller

450

496

-46

-9.27%

456

467

-11

-2.35%

464

495

-31

-6.26%

782

933

-151

-16%

 

Comparisons vs Ramsons Okapi

 

 

Response Times, milliseconds

8 vUsers   (test #1)

20 vUsers   (test #2)

30 vUsers   (test #3)

75 vUsers   (test #4)

Requests

S

Ramsons

 

 

S

Ramsons

 

 

S

Ramsons

 

 

S

Ramsons

 

 

Label

Average

Delta,ms

Delta%

Average

Delta,ms

Delta%

Average

Delta,ms

Delta%

Average

Delta,ms

Delta%

Check-Out Controller

995

811

+184

+22%

1000

835.63

+164

+19%

1040

822.01

+217

+26%

1629

1100.28

+528

+48%

Check-In Controller

450

470

-20

-4%

456

482.65

-26

-5%

464

455.46

+8

+1,8%

782

606.04

+175

+29%

Comparison of longevity test

30 vUsers Longevity  (test #5)

 

 

30 vUsers Longevity  (test #5)

 

 

Response Times, milliseconds avg.

Eureka comparison

Okapi comparison

Ramsons Eureka

Ramsons Okapi

Sunflower

Delta,ms

Delta,%

Delta,ms

Delta,%

971

1130

1080

109

+10.09%

-50

-4,6%

442

519

414

-28

-6,7%

-105

-25,3%

 

 

 

Service CPU utilization

most used modules:

module

max CPU

module

max CPU

mod-users-keycloak

70%

mod-remote-storage

70%

mod-roles-keycloak

65%

mod-users-keycloak and mod-roles-keycloak are highly loaded, maybe it makes sense to add more resources to this modules and retest.

image-20250516-082600.png

 

Service memory usage

Memory usage showed stable trends with no spikes and growths.

 

image-20250516-084111.png

 

Database metrics

image-20250516-084941.png

 

image-20250516-090051.png

 

 

image-20250516-091055.png

 

 

image-20250516-091127.png

 

 

Longevity test

Service CPU utilization

 

image-20250606-071702.png

Service memory usage

 

image-20250606-071957.png

DB CPU utilization

image-20250606-072614.png

 

Appendix

Infrastructure

PTF -environment recp1

PTF -environment recp1

  • secp1 12 m6g.2xlarge EC2 instances located in US East (N. Virginia)us-east-1 

  • 1 instance of db.r6g.xlarge database instance: Writer instance

  • MSK fse-test

    • 4 kafka.m7g.xlarge brokers in 2 zones (2 brokers per zone)

      • Apache Kafka version 3.7.x, metadata mode - KRaft

      • EBS storage volume per broker 300 GiB

      • auto.create.topics.enable=true

      • log.retention.minutes=480

      • default.replication.factor=2

      • revision - 26

  • OpenSearch 2.13 ptf-test cluster

    • r6g.2xlarge.search 4 data nodes

    • r6g.large.search 3 dedicated master nodes

secp1-pvt resources

Module

Task Definition Revision

Module Version

Task Count

Mem Hard Limit

Mem Soft Limit

CPU Units

Xmx

Metaspace Size

Max Metaspace Size

R/W Split Enabled

Module

Task Definition Revision

Module Version

Task Count

Mem Hard Limit

Mem Soft Limit

CPU Units

Xmx

Metaspace Size

Max Metaspace Size

R/W Split Enabled

mod-remote-storage

1

mod-remote-storage:3.4.1

2

4920

4472

128

3960

512

512

false

mod-remote-storage - Sidecar 1

N/A

folio-module-sidecar:3.0.1.410

N/A

1024

512

128

256

0

96

false

mod-finance-storage

1

mod-finance-storage:8.8.2

2

1024

896

128

700

88

128

false

mod-finance-storage - Sidecar 1

N/A

folio-module-sidecar:3.0.1.410

N/A

1024

512

128

256

0

96

false

mod-ebsconet

1

mod-ebsconet:2.4.0

2

1248

1024

128

700

128

256

false

mod-ebsconet - Sidecar 1

N/A

folio-module-sidecar:3.0.1.410

N/A

1024

512

128

256

0

96

false

edge-sip2

1

edge-sip2:3.4.0

2

1024

896

128

768

88

128

false

mod-consortia-keycloak

1

mod-consortia-keycloak:1.7.1

2

5136

4776

512

4416

384

512

false

mod-consortia-keycloak - Sidecar 1

N/A

folio-module-sidecar:3.0.1.410

N/A

1024

512

128

256

0

96

false

mod-tags

1

mod-tags:2.4.0

2

1024

896

128

768

88

128

false

mod-tags - Sidecar 1

N/A

folio-module-sidecar:3.0.1.410

N/A

1024