Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page aggregates load test results with the hope that sharing facilitates test practices and supports performance improvements in IdP software.

...

  • Throughput remained minimal until a user count of about 25.
  • After this initial ramp up of the throughput it remained excellent until the IdP was unable to handle any more traffic.
  • The load did have an impact on the average latency, yet this value remained relatively low.
  • Average latency remained under 5 seconds until 750 threads test, under 10 seconds until 1500 threads test, and under 15 seconds until 2500 threads test .
  • The max latency remained relatively low until about 125 users where it jumped up into non-ideal response times.
  • These non-ideal max response times remained consistent until the IdP was unable to handle any more traffic.
  • Shown in another test the performance ceiling of the SP was significantly lower than the IdP performance ceiling.
  • At 1500 threads the SP for UChicago was unable to respond, and required a restart to resume traffic.
  • At 4000 threads the IdP became unresponsive, however after traffic was reduced it was able to recover without a restart.
  • The HTTP GET SSO endpoint was the leading failure point of the IdP test case.

...

  • CentOS 6 VM with 12G RAM, 1 CPU socket - 4 cores.
  • Cisco ACE SLB.
  • JVM: Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
  • JVM configuration flags: -server -Xms512 -Xmx4000m
  • Pooled LDAP for authentication handler and attribute resolver: 12 attributes
  • Servlet Container: Jetty 9.2.7

...

  • Single IdP node running on CentOS 6 VM (Linux KVM) with 4G RAM and 2 CPUs.
  • The IdP host is behind a Brocade ServerIron load balancer.
  • JVM configuration flags: -server -Xmn256m -Xms768m -Xmx2560m -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:+UseParallelOldGC
  • 1 pooled LDAP authentication handler
  • 2 pooled LDAP attribute resolvers: 1 for user attributes, 1 for entitlements
  • MemoryStorageService
  • ComputedPersistentIdGenerationStrategy

...