[perf] review StartupServletContextListener if HttpSessionAttributeListener is 
required
---------------------------------------------------------------------------------------

                 Key: MYFACES-3250
                 URL: https://issues.apache.org/jira/browse/MYFACES-3250
             Project: MyFaces Core
          Issue Type: Improvement
         Environment: myfaces trunk,  tomcat 6.0.26
            Reporter: Martin Kočí
            Priority: Minor


When running stress test this is one of the most BLOCKED thread (blocked on 
some ArrayList monitor in tomcat internals):
org.apache.catalina.core.ContainerBase.fireContainerEvent(String, Object)
   org.apache.catalina.session.StandardSession.fireContainerEvent(Context, 
String, Object)
      org.apache.catalina.session.StandardSession.setAttribute(String, Object, 
boolean)
         org.apache.catalina.session.StandardSession.setAttribute(String, 
Object)
            
org.apache.catalina.session.StandardSessionFacade.setAttribute(String, Object)  
    
               
org.apache.myfaces.context.servlet.SessionMap.setAttribute(String, Object)
                  
org.apache.myfaces.util.AbstractThreadSafeAttributeMap.put(String, Object)
                     
org.apache.myfaces.util.AbstractThreadSafeAttributeMap.put(Object, Object)

This happens when someone puts a attribute into httpSession:
org.apache.myfaces.util.AbstractThreadSafeAttributeMap.put(Object, Object)
  
org.apache.myfaces.renderkit.ServerSideStateCacheImpl.nextViewSequence(FacesContext)
  
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.getResponseEncoding(FacesContext,
 String)     
  
org.apache.myfaces.renderkit.ServerSideStateCacheImpl.saveSerializedViewInServletSession(FacesContext,
 

then Servlet container delivers event HttpSessionBindingEvent.

in myfaces HttpSessionAttributeListener in implemented by 
oam.StartupServletContextListener and handles some stuff for managed beans. 
Review if this is needed - ideally remove it.


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to