Test performance of call number browsing

Test performance of call number browsing

https://folio-org.atlassian.net/browse/MSEARCH-300

 

 

Environment

Summary

Test 1 user call number browsing with random words.

Test 5 users call number browsing with random words.

Test 10 users call number browsing with random words.

Test 20 users call number browsing with random words.

Test 50 users call number browsing with random words.

Test with long ramp-up period, 1 minute per user from 0 to 25 users

Environment

  • mod-search 1.6.4

  • OpenSearch service

    • nodes type r6g.large.search (X4) * (4 data nodes 3 dedicated master nodes);

    • version OpenSearch 1.2 (latest);

  • kafka 2.8.0

Summary

  • ALL tests (1-50 users) ended without errors. Average response time . most resource intensive is mod-search. During test 50 users call number browsing  CPU usage reached more than 300%

  • During tests 50 users with background activities (CICO+ Data Import) response time increased up to 10%-15%.

number of users

average rt

% CPU mod-search

1

0.148

12

5

0.168

42

10

0.191

75

20

0.321

122

50

1.821

158

 

 

1 user 

 

Requests

Total

OK

KO

% KO

Req/s

Min

50th pct

75th pct

95th pct

99th pct

Max

Average

Latency

GET_browse _call_numbers

1747

1747

0

0

2.220

0.053

0.142

0.166

0.255

0.308

0.687

0.148

0.251

 

 

 

5 users

Requests

Total

OK

KO

% KO

Req/s

Min

50th pct

75th pct

95th pct

99th pct

Max

Average

Latency

GET_browse _call_numbers

8219

8219

0

0

10.693

0.048

0.150

0.188

0.295

0.419

0.920

0.168

0.292

 

10 users

Requests

Total

OK

KO

% KO

Req/s

Min

50th pct

75th pct

95th pct

99th pct

Max

Average

Latency

GET_browse _call_numbers

12741

12741

0

0

20.313

0.051

0.161

0.233

0.387

0.584

1.437

0.191

0.384

 

 

20 users

Requests

Total

OK

KO

% KO

Req/s

Min

50th pct

75th pct

95th pct

99th pct

Max

Average

Latency

GET_browse _call_numbers

12193

12193

0

0

32.169

0.052

0.245

0.441

0.739

1.025

2.441

0.321

0.736

 

 

50 users

Requests

Total

OK

KO

% KO

Req/s

Min

50th pct

75th pct

95th pct

99th pct

Max

Average

Latency

GET_browse _call_numbers

7849

7849

0

0

38.485

0.081

0.963

1.259

1.823

2.182

3.275

0.996

1.821

50 users 30 min (10 min ramp up)

50 users + DI in background

50 users +DI 5K in background

RTT without background activity

Requests

Total

OK

KO

% KO

Req/s

Min

50th pct

75th pct

95th pct

99th pct

Max

Average

Latency

GET_browse _call_numbers "BT83.57 .N625 2013"

10276

10276

0

0

9.349

0.046

0.161

0.234

0.401

0.779

1.547

0.192

0.401

GET_browse _call_numbers "CC76.4 .C66 2013"

10275

10275

0

0

9.352

0.046

0.169

0.243

0.402

0.806

1.736

0.199

0.402

GET_browse _call_numbers "DT107.827.L32 1987"

10277

10277

0

0

9.346

0.050

0.169

0.242

0.400

0.810

1.721

0.198

0.399

GET_browse _call_numbers "G3893.M5 1923 .W4"

10275

10275

0

0

9.336

0.053

0.173

0.248

0.407

0.821

1.753

0.203

0.407

GET_browse _call_numbers "LC4019 .H83 2012"

10275

10275

0

0

9.355

0.056

0.181

0.253

0.418

0.823

1.606

0.210

0.418

GET_browse _call_numbers "N6370 .C585 2013eb"

10276

10276

0

0

9.343

0.054

0.170

0.243

0.397

0.763

1.847

0.199

0.397

GET_browse _call_numbers "P302.77 .P67 2013"

10273

10273

0

0

9.349

0.062

0.192

0.267

0.433

0.808

1.880

0.222

0.433

GET_browse _call_numbers "PR2274 .P7 1633"

10277

10277

0

0

9.334

0.047