Table of Contents |
---|
...
Ticket: Jira Legacy server System JiraJIRA serverId 01505d01-b853-3c2e-90f1-ee9b165564fc key PERF-243
...
Load tests showed that there is performance degradation of for 1 - 8 concurrent users tests users with 2000 loans each compared to those without loans.
For 20 concurrent users time of CO is almost the same for both but the degradation of API response time GET_circulation/loans (Submit_barcode_checkout) and GET_circulation/loans (Submit_patron_barcode) is about 5.6%.
Test Runs
Test # | Test Conditions | Duration | Load generator size (recommended) | Load generator Memory(GiB) (recommended) | Notes |
---|---|---|---|---|---|
1. | Checkout with 1, 5, 8, and 20 users | 30 min | t3.medium | 3 | ncp3 environment |
Results
Response Times
Baseline (users without loans)
Verification (users with 2000 loans)
At the end of 5 users' test, the response time of CO was 20 s
Checkout response time comparison
Users quantity | Response time 95prc, sec | Degradation, sec | Degradation, % | Response time Avg, sec | Degradation, sec | Degradation, % | ||
---|---|---|---|---|---|---|---|---|
Baseline (users without loans) | Verification (users with 2000 loans each) | Baseline (users without loans) | Verification (users with 2000 loans each) | |||||
1 user | 1.146 | 1.269 | 0.123 s | 10.73% | 0.950 | 1.015 | 0.065 s | 6.84% |
5 users | 1.004 | 1.071 | 0.067 s | 6.67% | 0.852 | 0.908 | 0.056 s | 6.57% |
8 users | 0.946 | 0.995 | 0.049 s | 5.18% | 0.837 | 0.884 | 0.047 s | 5.62% |
20 users | 0.932 | 0.928 | -0.004 s | -0.43% | 0.850 | 0.850 | 0 | 0.00% |
API with degraded response time 95prc, all tests degradation
Degradation, % | ||||
API | 1 user | 5 users | 8 users | 20 users |
GET_circulation/loans (Submit_barcode_checkout) | 5.61% | 18.62% | 8.70% | 5.67% |
GET_circulation/loans (Submit_patron_barcode) | 10.16% | 18.00% | 9.35% | 5.67% |
Instance CPU Utilization
Baseline (users without loans)
Verification (users with 2000 loans)
...
Baseline (users without loans)
Verification (users with 2000 loans)
Memory Utilization
Baseline (users without loans)
mod-circulation memory utilization increases from 71% to 73%
Verification (users with 2000 loans)
mod-circulation and mod-circulation-storage were restarted before the tests as you can see at the lowest memory utilization percent and then grow reaching baseline numbers.
RDS CPU Utilization
Baseline (users without loans)
Verification (users with 2000 loans)
RDS DB connections
Baseline (users without loans)
Verification (users with 2000 loans)
Database Load
Baseline (users without loans)
Verification (users with 2000 loans)
Errors from modules logs
Code Block |
---|
13:20:03 [970766/circulation;909245/request-storage] [fs09000000] [9eb67301-6f6e-468f-9b1a-6134dc39a684] [mod_circulation_storage] ERROR PostgresClient Unrecognized field "title" (class org.folio.rest.jaxrs.model.Item), not marked as ignorable (one known property: "barcode"]) |
Code Block |
---|
13:24:41 [${FolioLoggingContext:requestid}] [${FolioLoggingContext:tenantid}] [${FolioLoggingContext:userid}] [${FolioLoggingContext:moduleid}] ERROR ? The timeout period of 20000ms has been exceeded while executing GET /circulation/rules/request-policy?item_type_id=025ba2c5-5e96-4667-a677-8186463aee69&loan_type_id=33f7f451-0923-4442-9191-0122c4042388&patron_type_id=5fc96cbd-a860-42a7-8d2b-72af30206712&location_id=38baf4b3-4fe7-47c1-826b-5d35e7b41018 for server pvt.lb.ncp3.folio-eis.us-east-1:9130 |
Appendix
Infrastructure
PTF -environment ncp3
...