Check-in-check-out Test Report (Goldenrod)

IN-PROGRESS

Overview


Backend:

  • mod-circulation-
  • mod-circulation-storage-
  • mod-inventory-storage-
  • mod-inventory-
  • okapi-

Frontend:

  • folio_circulation-
  • Item Check-in (folio_checkin-)
  • Item Check-out (folio_checkout-)

Environment:

  • 61 back-end modules deployed in 110 ECS services
  • 3 okapi ECS services
  • 8 m5.large  EC2 instances
  • 2 db.r5.xlarge AWS RDS instance
  • INFO logging level

High Level Summary

Test Runs

Test

Virtual Users

Duration

OKAPI log level

Profiled

1.

1

30 min

INFO

No

2.

5

30 min

INFO

No

3.

8

30 min

INFO

No

4.

20

30 min

INFO

No

5.

20

120 min

INFO

No

Results

Response Times


Average (seconds)50th %tile (seconds)75th %tile (seconds)95th %tile  (seconds)

Check-inCheck-outCheck-inCheck-outCheck-inCheck-outCheck-inCheck-out
1 user1.0512.1011.0191.9361.0102.0931.2562.816
5 users1.074 | 1.0452.110 | 2.0161.034 | 0.9941.936 | 1.8811.135 | 1.1152.129 | 2.0861.389 | 1.17952.913 | 2.914
8 users1.195 | 1.137 | 0.9982.120 | 2.052 | 2.1021.103 | 1.054 | 0.9491.987 | 1.913 | 1.9651.326 | 1.284 | 1.12.183 | 2.135 | 2.2351.664 | 1.599 | 1.4813.002 | 3.257 | 2.847
20 users1.399 | 1.3972.984 | 2.5551.279 | 1.2772.310 | 2.3441.575 | 1.5872.661 | 2.7262.129 | 2.1714.158 | 4.177

Slow APIs taking more than 100 ms to return

75th percentile times in seconds.

API

1 user FF

1 user GR

5 users FF

5 users GR

8 users  FF

8 users GR

20 Users FF

20 Users GR
Get circulation/loans0.2830.3900.3460.3990.4490.4060.4790.514 
Get inventory/items0.2170.2200.2320.2130.2370.2350.2810.267 

POST checkin-by-barcode 

0.5480.6600.8300.6851.0530.8551.1371.022 
POST checkout-by-barcode0.6150.7500.9050.8520.9060.7760.9880.935 


Average50th Percentile75th percentile95th percentile 
Check-in FFCheck-in GRCheck-out FFCheck-out GRCheck-in FFCheck-in GRCheck-out FFCheck-out GRCheck-in FFCheck-in GRCheck-out FFCheck-out GRCheck-in FFCheck-in GRCheck-out FFCheck-out GR
1 user1.0151.0511.2342.1010.961.0191.2771.9361.0711.0101.4092.0931.3221.2561.6532.816
5 users1.2361.0741.4882.1101.1561.0341.3931.9361.4641.1351.8692.1291.7041.3892.2192.913
8 users1.5121.1951.7512.1201.4031.1031.8521.9871.7411.3262.0312.1832.021.6642.2743.002
20 users1.6491.3991.8982.9841.5351.2791.9962.3101.8961.5752.2112.6612.2522.1292.5394.158

Longevity test

JVM Profiling

Database



The following queries took more than 100ms to execute under load

The following table showing average CPU and memory percentages.CPU and Memory Utilization


1 user5 users8 users20 users400 users
Okapi CPU




Okapi Memory




Appendix

For more raw data of the test runs please see the attached