GET /accounts test report

GET /accounts test report

 

https://folio-org.atlassian.net/browse/PERF-147

 

 

 

 

https://folio-org.atlassian.net/browse/PERF-147

Overview

The purpose of this test is to compare results from two identical test runs on Goldenrod and Honeysuckle environments, and to find the reason of slowness if any will be there. 

Summary

In this particular case BHS1 (Honeysuckle) is faster than GCP1 (Goldenrod). BHS1 is even more stable than GCP1 as we saw mod feesfines in GCP1 failed due to out of memory exception during one of the tests. 

Version

  • mod-inventory-storage:19.4.4

  • okapi:4.3.3

  • mod-feesfines:15.9.2

Tests


Test#

Virtual Users

Duration

Env

Comment

Test#

Virtual Users

Duration

Env

Comment

1

10

1800

BHS1

-

2

10

1800

GCP1

-

3

10

1800

BHS1

All relevant modules restarted*

4

10

1800

GCP1

All relevant modules restarted*

  • mod-inventory-storage, mod-feesfines, okapi.

 

Results comparison

Test#

Env

Requests

 

 

 

Response times (Seconds)

Total

KO

Req/s

50th pct

75th pct

95th pct

1

BHS1

GET /accounts?query=loanId==(loanUUID or loanUUID)&limit=2147483647

133815

0

74.339

0.112

0.136

0.214

2

GCP1

44932

3372

24.959

0.414

0.467

0.560

3

BHS1

138052

0

76.693

0.111

0.138

0.243

4

GCP1

42342

0

23.521

0.419

0.468

0.553

Test#1

Service CPU usage for relevant modules

 

Service memory usage for relevant modules

 

DB RDS CPU usage:

 

Test#2

Service CPU usage for relevant modules

 

Service memory usage for relevant modules

As you can see there's a spike of CPU usage on mod-feesfines, and also there's a drop of memory usage on mod-feesfines. Exactly at this moment one of mod-feesfines container failed with "out of memory exception"

 

DB RDS CPU usage 

Query that takes most of time:

Test#3

Service CPU usage for relevant modules

Service memory usage for relevant modules:

DB RDS CPU usage

Test#4

Service CPU usage for relevant modules

 

Service memory usage for relevant modules

 

DB RDS CPU usage