[Poppy] List App with multiple workflows and R/W split disabled test report

[Poppy] List App with multiple workflows and R/W split disabled test report

Overview

This document contains the results of testing List App refreshing of 200k records with multiple parallel workflows (Check-in/Check-out and Data import) in the Poppy release. The goal of testing is to assess the performance of mod-lists along with other workflows (CICO and DI)  and to measure mod-lists's impact on other modules

Ticket:

PERF-668: [List App] Create test to measure the performance of refreshing a list with many records (with multiple workflows) (2 out of 3)Closed

PERF-691: CLONE - [List App] Create test to measure the performance of refreshing a list with many records (with multiple workflows)Closed

Summary

  • ListApp refreshing duration is about 8.5 min when testing separately from other workflows. With Data Import and Check-in/Check-out scenarios added ListApp duration has +108% increase and reaches 17.7 min. It's above the expected value of 10 minutes.

  • Data Import and Check-in/Check-out response times have increase about 10-20% with ListApp scenario added.

  • According to the results, maximum CPU utilization for DI + CICO test is about 85%, while with ListApp scenario added CPU reaches 160%.

  • RDS CPU utilizatoin is about 95% for DI+CICO test and it doesn't increase with ListApp scenario added.

Test runs

Query used in lists - "Item status == Checked out". List refresh result is 200K records.

Scenario

Data quantity

List App + Check-in/Check-out + Data Import Create*

ListApp - 10 users

CICO - 20 users

DI - 25k

 Check-in/Check-out + Data import*

CICO - 20 users

DI - 25k

List App

ListApp - 10 users

*PTF Create 2 job was used for DI scneario

Results

Transaction

Duration

Degradation

[Orchid]

Testing separately

[Poppy]

Testing separately

(ListApp and DI+CICO)

[Poppy]

Testing in parallel

ListApp refresh, avg

from 9 min 40 sec to

10 min 40 sec

8.5 min

17.7 min

+108%

Check-in, avg

 

1.173 sec

1.290 sec

+9.9%

Check-out, avg

 

1.648 sec

1.948 sec

+18.2%

DI Create 25k 

 

18 min

22 min

+22%

Grafana results

DI + CICO

ListApp + DI + CICO

 

Instance CPU Utilization

ListApp

DI + CICO

ListApp + DI + CICO

Service CPU Utilization

According to the results, maximum CPU utilization for DI + CICO test is about 85%, while with ListApp scenario added CPU reaches 160%.

ListApp

DI + CICO

ListApp + DI + CICO

Memory Utilization

No memory leaks were found during the tests.

ListApp

DI + CICO

ListApp + DI + CICO

DB CPU Utilization

RDS CPU utilizatoin is about 95% for DI+CICO test and it doesn't increase with ListApp scenario added.

ListApp

DI + CICO

ListApp + DI + CICO

DB Load

ListApp

DI + CICO

ListApp + DI + CICO

Appendix

Infrastructure

PTF -environment pcp1

  • 10 m6i.2xlarge EC2 instances located in US East (N. Virginia)us-east-1

  • 1 database  instance, writer

  • MSK tenant

    • 4 m5.2xlarge brokers in 2 zones

    • Apache Kafka version 2.8.0

    • EBS storage volume per broker 300 GiB

    • auto.create.topics.enable=true

    • log.retention.minutes=480

    • default.replication.factor=3

 

Module

Task Def. Revision

Task Count

Mem Hard Limit

Mem Soft limit

CPU units

Xmx

MetaspaceSize

MaxMetaspaceSize

R/W split enabled

Module

Task Def. Revision

Task Count

Mem Hard Limit

Mem Soft limit

CPU units

Xmx

MetaspaceSize

MaxMetaspaceSize

R/W split enabled

mod-remote-storage:3.0.0-SNAPSHOT.133

9

2

4920

4472

1024

3960

512

512

false

mod-finance-storage:8.5.0-SNAPSHOT.150

8

2

1024

896

1024

700

88

128

false

mod-agreements:6.0.0-SNAPSHOT.161

8

2

1592

1488

128

968

384

512

false

mod-ebsconet:2.1.0-SNAPSHOT.64

8

2

1248

1024

128

700

128

256

false

mod-organizations:1.8.0-SNAPSHOT.66

8

2

1024

896

128

700

88

128

false

mod-settings:1.1.0-SNAPSHOT.49

8

2

1024

896

200

0

0

0

false

edge-dematic:3.0.0-SNAPSHOT.114

8

1

1024

896

128

0

0

0

false

mod-data-import:2.8.0-SNAPSHOT.148

9

1

2048

1844

256

1292

384

512

false

mod-search:3.0.0-SNAPSHOT.151

16

2

2592

2480

2048

1440

512

1024

false

mod-authtoken:2.14.0-SNAPSHOT.263

8

2

1440

1152

512

922

88

128

false

mod-configuration:5.9.2-SNAPSHOT.336

8

2

1024

896

128

768

88

128

false

mod-orders-storage:13.6.0-SNAPSHOT.204

8

2

1024

896

512

700

88

128

false

mod-fqm-manager:1.0.0-SNAPSHOT.929

3

2

3000

2600

128

2048

384

512

true

mod-bulk-operations:2.0.0-SNAPSHOT.53

6

2

3072

2600

1024

1536

384

512

false

mod-graphql:1.11.0.364

12

2

1024

896

128

768

88

128

false

mod-finance:4.8.0-SNAPSHOT.141

8

2

1024

896

128

700

88

128

false

mod-erm-usage:4.6.0-SNAPSHOT.93

11

2

1024

896

128

768

88

128

false

mod-copycat:1.5.0-SNAPSHOT.159

8

2

1024

896

128

768

88

128

false

mod-lists:1.0.0-SNAPSHOT.1199

3

2

3000

2600

128

2048

384

512

false

mod-permissions:6.4.0-SNAPSHOT.347

28

2

1684

1544

512

1024

384

512

false

mod-orders:12.7.0-SNAPSHOT.315

8

2

2048

1440

1024

1024

384

512

false

mod-users-bl:7.6.0-SNAPSHOT.260

8

2

1440

1152

512