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. | ||||
2. | ||||
3. | ||||
4. | ||||
5. |
Results
Response Times
Average (seconds) | 50th %tile (seconds) | 75th %tile (seconds) | 95th %tile (seconds) | |||||
Check-in | Check-out | Check-in | Check-out | Check-in | Check-out | Check-in | Check-out | |
1 user | ||||||||
5 users | ||||||||
8 users | ||||||||
20 users |
Slow APIs taking more than 100 ms to return
75th percentile times in seconds.
API | ||||||||
---|---|---|---|---|---|---|---|---|
Get circulation/loans | ||||||||
Get inventory/items | ||||||||
POST checkin-by-barcode | ||||||||
POST checkout-by-barcode |
Average | 50th Percentile | 75th percentile | 95th percentile | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 user | ||||||||||||||||
5 users | ||||||||||||||||
8 users | ||||||||||||||||
20 users |
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 user | 5 users | 8 users | 20 users | 400 users | |
---|---|---|---|---|---|
Okapi CPU | |||||
Okapi Memory |