Fork me on GitHub

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