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 3.0.10
  • Apache Maven 3.9.9
  • Docker CE 27.5.1
  • OpenJDK Zulu 17.0.14
  • Debian 12
  • Standard F4s v2 Azure VM - 4 CPU cores, 8 GB RAM

Reports

PostgreSQL 16

# Users Dynamic Memberships Elasticsearch Report Maven args
1,000 -Ppgjsonb -Dspring-boot.run.profiles=syncoperf,pgjsonb -Dbulk.load.users=1000
10,000 -Ppgjsonb -Dspring-boot.run.profiles=syncoperf,pgjsonb -Dbulk.load.users=10000
10,000 -Ppgjsonb,nodyn -Dspring-boot.run.profiles=syncoperf,pgjsonb -Dbulk.load.users=10000
100,000 -Ppgjsonb,nodyn -Dspring-boot.run.profiles=syncoperf,pgjsonb,es -Dbulk.load.users=100000
1,000,000 -Ppgjsonb,nodyn -Dspring-boot.run.profiles=syncoperf,pgjsonb,es -Dbulk.load.users=1000000

MySQL 8

# Users Dynamic Memberships Elasticsearch Report Maven args
1,000 -Pmyjson -Dspring-boot.run.profiles=syncoperf,myjson -Dbulk.load.users=1000
10,000 -Pmyjson -Dspring-boot.run.profiles=syncoperf,myjson -Dbulk.load.users=10000
10,000 -Pmyjson,nodyn -Dspring-boot.run.profiles=syncoperf,myjson -Dbulk.load.users=10000
100,000 -Pmyjson,nodyn -Dspring-boot.run.profiles=syncoperf,myjson,es -Dbulk.load.users=100000
1,000,000 -Pmyjson,nodyn -Dspring-boot.run.profiles=syncoperf,myjson,es -Dbulk.load.users=1000000

MariaDB 11

# Users Dynamic Memberships Elasticsearch Report Maven args
1,000 -Pmajson -Dspring-boot.run.profiles=syncoperf,majson -Dbulk.load.users=1000
10,000 -Pmajson -Dspring-boot.run.profiles=syncoperf,majson -Dbulk.load.users=10000
10,000 -Pmajson,nodyn -Dspring-boot.run.profiles=syncoperf,majson -Dbulk.load.users=10000
100,000 -Pmajson,nodyn -Dspring-boot.run.profiles=syncoperf,majson,es -Dbulk.load.users=100000
1,000,000 -Pmajson,nodyn -Dspring-boot.run.profiles=syncoperf,majson,es -Dbulk.load.users=1000000

Oracle XE 21

# Users Dynamic Memberships Elasticsearch Report Maven args
1,000 -Pojson -Dspring-boot.run.profiles=syncoperf,ojson -Dbulk.load.users=1000
10,000 -Pojson -Dspring-boot.run.profiles=syncoperf,ojson -Dbulk.load.users=10000
10,000 -Pojson,nodyn -Dspring-boot.run.profiles=syncoperf,ojson -Dbulk.load.users=10000
100,000 -Pojson,nodyn -Dspring-boot.run.profiles=syncoperf,ojson,es -Dbulk.load.users=100000
1,000,000 -Pojson,nodyn -Dspring-boot.run.profiles=syncoperf,ojson,es -Dbulk.load.users=1000000