Skip to main content

user info benchmark of zitadel v4

Benchmark results of v4 release of Zitadel.

Performance test resultsโ€‹

MetricValue
Baselinenone
PurposeTest current performance
Test start16:06 UTC
Test duration30min
Executed testuser_info
k6 versionv1.0.0-rc1
VUs600
Client locationUS1
ZITADEL locationUS1
ZITADEL container specificationvCPU: 6
Memory: 6 Gi
Container min scale: 2
Container max scale: 7
ZITADEL Versionv4.0.0-rc2
ZITADEL feature flagswebKey: true, improvedPerformance: ["IMPROVED_PERFORMANCE_ORG_BY_ID", "IMPROVED_PERFORMANCE_PROJECT", "IMPROVED_PERFORMANCE_USER_GRANT", "IMPROVED_PERFORMANCE_ORG_DOMAIN_VERIFIED", "IMPROVED_PERFORMANCE_PROJECT_GRANT"]
Databasetype: psql
version: v17.4
Database locationUS1
Database specificationvCPU: 8
memory: 32Gib
ZITADEL metrics during testContainer startup latency is > 3 minutes
Observed errorsContainer startup latency is > 3 minutes, elevated error rate during container startup
Top 3 most expensive database queries1: events by aggregate type and event type
2: events by instance id, aggregate types, event types, position
3: user by id
k6 Iterations per second2653
k6 outputoutput
flowchart outcome

Endpoint latenciesโ€‹

k6 outputโ€‹

  โ–ˆ TOTAL RESULTS 

checks_total.......................: 4784344 2653.094897/s
checks_succeeded...................: 99.97% 4783333 out of 4784344
checks_failed......................: 0.02% 1011 out of 4784344

โœ“ user defined
โœ“ authorize status ok
โœ“ login name status ok
โœ“ login shows password page
โœ“ password status ok
โœ“ password callback
โœ“ code set
โœ“ token status ok
โœ“ access token created
โœ“ id token created
โœ“ info created
โœ“ org created
โœ“ create user is status ok
โœ— openid configuration
โ†ณ 89% โ€” โœ“ 600 / โœ— 74
โœ— userinfo status ok
โ†ณ 99% โ€” โœ“ 4782709 / โœ— 936
โœ— org removed
โ†ณ 0% โ€” โœ“ 0 / โœ— 1

CUSTOM
login_ui_enter_login_name_duration......................................: min=149.1ms avg=176.4ms max=203.69ms p(50)=176.4ms p(95)=200.96ms p(99)=203.15ms
login_ui_enter_password_duration........................................: min=34.7ms avg=248.44ms max=462.19ms p(50)=248.44ms p(95)=440.82ms p(99)=457.92ms
login_ui_init_login_duration............................................: min=83.7ms avg=85.38ms max=87.05ms p(50)=85.38ms p(95)=86.88ms p(99)=87.01ms
login_ui_token_duration.................................................: min=92.78ms avg=118.84ms max=144.89ms p(50)=118.84ms p(95)=142.29ms p(99)=144.37ms
oidc_user_info_duration.................................................: min=453.34ยตs avg=224.58ms max=1m0s p(50)=83.13ms p(95)=792.51ms p(99)=926.8ms
org_create_org_duration.................................................: min=53.42ms avg=53.42ms max=53.42ms p(50)=53.42ms p(95)=53.42ms p(99)=53.42ms
user_create_human_duration..............................................: min=373.72ms avg=373.72ms max=373.72ms p(50)=373.72ms p(95)=373.72ms p(99)=373.72ms

HTTP
http_req_duration.......................................................: min=453.34ยตs avg=225.49ms max=1m0s p(50)=83.13ms p(95)=792.51ms p(99)=927.03ms
{ expected_response:true }............................................: min=3.29ms avg=212.92ms max=29.69s p(50)=83.1ms p(95)=792.3ms p(99)=923.17ms
http_req_failed.........................................................: 0.02% 1011 out of 4784339
http_reqs...............................................................: 4784339 2653.092124/s

EXECUTION
iteration_duration......................................................: min=731.85ยตs avg=225.74ms max=1m0s p(50)=83.33ms p(95)=792.71ms p(99)=927.27ms
iterations..............................................................: 4783719 2652.748311/s
vus.....................................................................: 600 min=0 max=600
vus_max.................................................................: 600 min=600 max=600

NETWORK
data_received...........................................................: 3.4 GB 1.9 MB/s
data_sent...............................................................: 378 MB 210 kB/s

running (30m03.3s), 000/600 VUs, 4783719 complete and 0 interrupted iterations
default โœ“ [======================================] 600 VUs 30m0s