[jboss-jira] [JBoss JIRA] (WFLY-6514) DistributableSingleSignOn register an SessionIdChangeListener for each SSO session

Stuart Douglas (JIRA) issues at jboss.org
Tue Apr 12 18:16:02 EDT 2016


    [ https://issues.jboss.org/browse/WFLY-6514?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13190853#comment-13190853 ] 

Stuart Douglas commented on WFLY-6514:
--------------------------------------

It was never the intention for session listeners to be constantly dynamically registered and unregistered through the manager, doing so will not have very good performance characteristics even if there is no leak.

> DistributableSingleSignOn register an SessionIdChangeListener for each SSO session
> ----------------------------------------------------------------------------------
>
>                 Key: WFLY-6514
>                 URL: https://issues.jboss.org/browse/WFLY-6514
>             Project: WildFly
>          Issue Type: Bug
>          Components: Web (Undertow)
>    Affects Versions: 10.0.0.Final
>            Reporter: Juan AMAT
>            Assignee: Paul Ferraro
>            Priority: Blocker
>
> During performance testing on our app we noticed an continuous increase of CPU utilization while the load was constant. 
> In turns out that for each session an undertow SessionListener was registered at login and was never unregistered (request.logout or session.invalidate).
> As a result all the operations on undertow SessionListeners are taking more CPU every time a listener is added as we loop over those listeners.
> First of all we should register only one (if needed) such SessionListener per webapp.
> But even in the current implementation, the listener was not unregistered when request.logout was called.
> It is unregistered when session.invalidate is called but then this is not the same listener that is provided and thus nothing is done.



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list