Load Test Numbers with Different idp.properties settings

Cantor, Scott cantor.2 at osu.edu
Tue Jul 8 12:22:53 EDT 2014


On 7/8/14, 12:09 PM, "Nate Klingenstein" <ndk at internet2.edu> wrote:

>I couldn't get a whole lot of variance in the numbers.  I did validate
>that the IdP remains the bottleneck by dropping one node and observing
>TPS drop by more than half.  Please indicate other things you'd like me
>to test.

You had no variance because you didn't change things, see below.

>Uncommented delta; starting point mostly stock
>peak TPS, rough average maximum TPS(eyeballed after everything has run
>for a few minutes, ~15000 tests in), error rate %
>
>no change
>97, 85, .1337% (no, I didn't make that up)

What are the errors though?

>idp.storage.StorageService =
>org.opensaml.storage.impl.MemoryStorageService
>idp.storage.cleanupInterval = PT10M
>109, 93, .0866%

I think you misunderstood; you're setting properties there to the actual
defaults. When you uncomment one, you're actually not changing anything.
We used the approach of commenting out the default setting, but noting the
alternative. So you'd have to change the properties.

In that particular case, there's really no alternative except
JDBC/Hibernate right now.

>idp.storage.ClientStorageService =
>org.opensaml.storage.impl.ServletRequestScopedStorageService
>101, 90, .0764%

Also not changeable. What you would change is:

# Set to "shibboleth.StorageService" for server-side storage
#idp.session.StorageService = shibboleth.ClientStorageService


That might have an impact.

>idp.transientId.generator = shibboleth.CryptoTransientIdGenerator
>99, 93, .1129%

Also the default. Look at the comment:

# Set to shibboleth.StoredTransientIdGenerator for server-side storage
#idp.transientId.generator = shibboleth.CryptoTransientIdGenerator


>idp.session.trackSPSessions = true
>Startup appears to fail silently with logs at default levels.

That's because you have to change the storage option, but I'll check the
log level, it should say something louder.

>idp.session.enabled = shibboleth.Conditions.True
>idp.session.StorageService = shibboleth.ClientStorageService

Again, that's the default.

The values I'm interested in are:

idp.transientId.generator = shibboleth.StoredTransientIdGenerator


and

idp.sesson.StorageService = shibboleth.StorageService

They may have no impact, but I don't think your tests actually included
either.

-- Scott



More information about the dev mailing list