Apache Syncope Performance Reports
This page reports the results obtained by running the
performance test suite - based on
Apache JMeter - against an Apache Syncope
single-node deployment, using different persistence mechanisms, under different DBMSes.
Environment
- Apache Syncope 2.1.3-SNAPSHOT
- Apache Maven 3.6.0
- Docker CE 5:18.09
- Oracle JDK 1.8.0_191
- Ubuntu 18.04
- Standard_F4s Azure VM - 4 CPU cores, 8 GB RAM
Reports
PostgreSQL 11.1
Persistence |
# Users |
Dynamic Memberships |
Elasticsearch |
Report |
Maven args |
Standard |
1,000 |
|
|
|
-Ppostgres -Dbulk.load.users=1000 |
JSONB |
1,000 |
|
|
|
-Ppgjsonb -Dbulk.load.users=1000 |
Standard |
10,000 |
|
|
|
-Ppostgres -Dbulk.load.users=10000 |
Standard |
10,000 |
|
|
|
-Ppostgres,nodyn -Dbulk.load.users=10000 |
JSONB |
10,000 |
|
|
|
-Ppgjsonb -Dbulk.load.users=10000 |
JSONB |
10,000 |
|
|
|
-Ppgjsonb,nodyn -Dbulk.load.users=10000 |
Standard |
100,000 |
|
|
|
-Ppostgres,nodyn,es -Dbulk.load.users=100000 |
JSONB |
100,000 |
|
|
|
-Ppostgres,nodyn,es -Dbulk.load.users=100000 |
JSONB |
1,000,000 |
|
|
|
-Ppgjsonb,nodyn,es -Dbulk.load.users=1000000 |
MariaDB 10.4
Persistence |
# Users |
Dynamic Memberships |
Elasticsearch |
Report |
Maven args |
Standard |
1,000 |
|
|
|
-Pmariadb -Dbulk.load.users=1000 |
Standard |
10,000 |
|
|
|
-Pmariadb -Dbulk.load.users=10000 |
Standard |
10,000 |
|
|
|
-Pmariadb,nodyn -Dbulk.load.users=10000 |
Standard |
100,000 |
|
|
|
-Pmariadb,nodyn,es -Dbulk.load.users=100000 |
MySQL 8.0.13
Persistence |
# Users |
Dynamic Memberships |
Elasticsearch |
Report |
Maven args |
Standard |
1,000 |
|
|
|
-Pmysql -Dbulk.load.users=1000 |
Standard |
10,000 |
|
|
|
-Pmysql -Dbulk.load.users=10000 |
Standard |
10,000 |
|
|
|
-Pmysql,nodyn -Dbulk.load.users=10000 |
Standard |
100,000 |
|
|
|
-Pmysql,nodyn,es -Dbulk.load.users=100000 |