PTF - Data Export Test Report (Quesnelia - Eureka)

Overview

  • This document contains the results of testing Data Export (MARC BIB) on the Eureka release of Quesnelia FOLIO.  The goal is to compare the performances of Data Export on Eureka and non-Eureka environments and to highlight any observable differences in the KPIs.

PERF-866 - Getting issue details... STATUS  

Summary

  • Data Export tests finished successfully on the Eureka environment using the "Default instances export job profile" and "srs - holdings and items job profile." Data Export tests were run on Central tenants.
  • When comparing QECP1 Eureka with Quesnelia ECS, NON-ECS environments:
      • Data Export duration for the "Default instances export job profile" was almost the same across environments.
      • Data Export duration for the "srs - holdings and items job profile" showed a significant degradation: around 2.5 times longer for the 1k and 100k files, and around 5 times longer for the 500k file, and no clear reasons were identified.
  • During Tests №1 and №2, we noticed some background processes for Database, so we deactivated mod-fqm-manager. As a result, the repeated test showed a twofold improvement in performance.
  • Data Export jobs were getting stuck and returned a [401 Unauthorized] error with the message: "errors [{"type":"UnauthorizedException","code":"authorization_error","message":"Unauthorized"}]. To resolve this, we increased the token lifespan by modifying the KC_CONFIG_TTL parameter for mod-login-keycloak from 360s to 3600s and KC_ADMIN_TOKEN_TTL from 410s to 4100s:
      • {"name": "KC_CONFIG_TTL","value": "3600s"}
      • {"name": "KC_ADMIN_TOKEN_TTL", "value": "4100s"}


Test Results

This table contains durations for Data Export with 2 job profiles. 

Profile

CSV  FileCentral Tenant (fs09000000)
Result
Test Set 1
Result
Test Set 2
Status
DE MARC Bib (Default instances export job profile)

1k.csv0:00:070:00:03COMPLETED
100k.csv0:06:030:02:17COMPLETED
500k.csv0:09:030:04:25COMPLETED
DE MARC Bib (srs - holdings and items)

1k.csv0:00:130:00:10COMPLETED
100k.csv0:20:250:12:41COMPLETED
500k.csv0:38:210:38:53COMPLETED

Comparison

This table contains durations comparison between Quesnelia ECS, NON-ECS and Eureka environments.

ProfileNumber of recordsQuesnelia NON-ECS QCP1Quesnelia ECS
QCON
Quesnelia Eureka
QECP1
DE Duration, DELTA QCP1/QECP1
h:mm:ssh:mm:ssh:mm:ssh:mm:ss / percent
DE MARC Bib (Default instances export job profile)1k0:00:020:00:050:00:03

+0:00:01
+50%

100k0:02:170:04:240:02:17

0:00:00
0%

500k0:05:100:06:170:04:25

-0:00:45
-14.5%

DE MARC Bib (srs - holdings and items)1k0:00:040:00:050:00:10

+0:00:06
+150%

100k0:05:130:05:580:12:41

+0:07:28
+143.2%

500k0:08:580:08:280:38:53

+0:29:55
+333.7%


Test №1 - №2

Introduction: The Baseline QECP1 Environment configuration was applied, and CPU=0 was set for all modules.

Objective: The objective of these tests was to collect performance measurements for the data-export process across central tenant.

Results: During the test, we observed that the database was running a background process for Database, so we deactivated mod-fqm-manager. As a result, the repeated test showed a twofold improvement in performance.

Service CPU Utilization

Here we can see that