Benchmark completed. see LoginLogoutTest-statusquo-iterations1_20170307_153553.csv for details: Benchmarks: LoginLogoutTest Fixtures: Oak-Segment-Tar User: user Runtime: 5 Concurrency: 1,10,20,50 Run with Token: false Hash Iterations: 1 Profiling: true -------------------------------------- Executing benchmarks as user: user on Oak-Segment-Tar ----------------------------------------------------------- # LoginLogoutTest , C, min, 10%, 50%, 90%, max, N Oak-Segment-Tar , 1, 117, 168, 186, 191, 197, 28 Oak-Segment-Tar , 10, 215, 264, 300, 352, 428, 169 Oak-Segment-Tar , 20, 319, 519, 655, 800, 1069, 159 Oak-Segment-Tar , 50, 684, 1052, 1414, 1750, 2271, 193 Executing benchmarks as user: user on Oak-Segment-Tar ----------------------------------------------------------- java -Xmx2048m -Dprofile=true -Druntime=5 -Dwarmup=10 -jar target/oak-run-1.8-SNAPSHOT.jar benchmark --csvFile LoginLogoutTest-statusquo-iterations1_20170307_153553.csv --concurrency 1,10,20,50 --runAsUser user --noIterations 1 --runWithToken false LoginLogoutTest Oak-Segment-Tar Apache Jackrabbit Oak 1.8-SNAPSHOT # LoginLogoutTest C min 10% 50% 90% max N Oak-Segment-Tar 1 117 168 186 191 197 28 Oak-Segment-Tar 10 215 264 300 352 428 169 Oak-Segment-Tar 20 319 519 655 800 1069 159 Oak-Segment-Tar 50 684 1052 1414 1750 2271 193 Profiler: top 5 stack trace(s) of of 31455 ms of 7722 thread dumps: 1239/24143 (5%): at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.extractAlgorithm(PasswordUtil.java:337) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:167) at org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil.isSame(PasswordUtil.java:150) at org.apache.jackrabbit.oak.security.user.UserAuthentication.authenticate(UserAuthentication.java:118) at org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl.login(LoginModuleImpl.java:131) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 1188/24143 (4%): at org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID(IdentifierManager.java:86) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getContentID(AuthorizableBaseProvider.java:85) at org.apache.jackrabbit.oak.security.user.AuthorizableBaseProvider.getByID(AuthorizableBaseProvider.java:51) at org.apache.jackrabbit.oak.security.user.UserProvider.getAuthorizable(UserProvider.java:211) at org.apache.jackrabbit.oak.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:110) at org.apache.jackrabbit.oak.security.user.UserAuthentication.authenticate(UserAuthentication.java:100) at org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl.login(LoginModuleImpl.java:131) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 1086/24143 (4%): at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 837/24143 (3%): at org.apache.jackrabbit.oak.plugins.index.property.Multiplexers.getStrategies(Multiplexers.java:101) at org.apache.jackrabbit.oak.plugins.index.property.Multiplexers.getStrategies(Multiplexers.java:69) at org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex.getStrategies(ReferenceIndex.java:160) at org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex.lookup(ReferenceIndex.java:135) at org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndex.query(ReferenceIndex.java:121) at org.apache.jackrabbit.oak.query.ast.SelectorImpl.execute(SelectorImpl.java:323) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.fetchNext(QueryImpl.java:835) at org.apache.jackrabbit.oak.query.QueryImpl$RowIterator.hasNext(QueryImpl.java:864) at org.apache.jackrabbit.oak.security.user.MembershipProvider$AbstractMemberIterator.getNext(MembershipProvider.java:443) at org.apache.jackrabbit.oak.security.user.MembershipProvider$AbstractMemberIterator.getNext(MembershipProvider.java:429) at org.apache.jackrabbit.commons.iterator.AbstractLazyIterator.hasNext(AbstractLazyIterator.java:39) at org.apache.jackrabbit.oak.security.user.UserPrincipalProvider.getGroupMembership(UserPrincipalProvider.java:253) at org.apache.jackrabbit.oak.security.user.UserPrincipalProvider.getPrincipals(UserPrincipalProvider.java:139) at org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule.getPrincipals(AbstractLoginModule.java:488) at org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl.commit(LoginModuleImpl.java:158) at org.apache.jackrabbit.oak.core.ContentRepositoryImpl.login(ContentRepositoryImpl.java:163) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:282) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:245) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) 564/24143 (2%): at org.apache.jackrabbit.oak.core.ContentSessionImpl.close(ContentSessionImpl.java:114) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.logout(SessionDelegate.java:402) at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl$1.logout(RepositoryImpl.java:316) at org.apache.jackrabbit.oak.jcr.session.SessionImpl$10.performVoid(SessionImpl.java:465) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) at org.apache.jackrabbit.oak.jcr.session.SessionImpl.logout(SessionImpl.java:461) at org.apache.jackrabbit.oak.benchmark.LoginLogoutTest.runTest(LoginLogoutTest.java:36) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:380) at org.apache.jackrabbit.oak.benchmark.AbstractTest.execute(AbstractTest.java:389) at org.apache.jackrabbit.oak.benchmark.AbstractTest.access$000(AbstractTest.java:53) at org.apache.jackrabbit.oak.benchmark.AbstractTest$Executor.run(AbstractTest.java:309) summary: 17%: org.apache.jackrabbit.oak.segment 12%: org.apache.jackrabbit.oak.core 8%: org.apache.jackrabbit.oak.plugins.identifier 8%: org.apache.jackrabbit.oak.query 7%: org.apache.jackrabbit.oak.spi.security.authentication . -----------------------------------------