----- "Nick Belaevski" <
nbelaevski@exadel.com> wrote:
> All,
>
> I've created JIRA issue for this optimization:
>
https://jira.jboss.org/jira/browse/RF-4554 and have just fixed it.
>
> As from now ViewHandlerWrapper#fillChain method is not synchronized
> anymore.
>
> Best regards,
> Nick Belaevski
>
> > -----Original Message-----
> > From:
richfaces-exadel-bounces@redhat.com [mailto:
richfaces-exadel-
> >
bounces@redhat.com] On Behalf Of Max Rydahl Andersen
> > Sent: Tuesday, September 30, 2008 10:32 AM
> > To: Jay Balunas;
richfaces-exadel@redhat.com
> > Subject: Re: [Richfaces-exadel] Fwd: [seam-dev] Some profiling of
> > blockingthreads
> >
> > Sergey/Nik ? Any news on this one ?
> >
> > /max
> >
> > > Hi Guys,
> > >
> > > I have been doing some performance testing on seam applications
> and have
> > > been able to post some of the results. One of the areas that I
> have
> > > investigated so far was blocking/waiting threads.
> > >
> > > In my example I am running 25 concurrent users and hitting the
> seam wiki
> > > example. I am seeing blocked threads waiting on
> > > "org.ajax4jsf.application.AjaxViewHandler".
> > > I have investigated it a bit (see below), and have included some
> of the
> > > discussions on the seam-dev list.
> > >
> > > I would like to get an opinion of the synchronized fillChain
> method, and
> > > see
> > > if there is another way to handle this.
> > >
> > > Thoughts?
> > >
> > > Thanks,
> > > Jay
> > >
> > > ---------- Forwarded message ----------
> > > From: Emmanuel Bernard <
emmanuel@hibernate.org>
> > > Date: Thu, Sep 25, 2008 at 10:01 AM
> > > Subject: Re: [seam-dev] Some profiling of blocking threads
> > > To: Jay Balunas <
tech4j@gmail.com>
> > > Cc: Pete Muir <
pmuir@redhat.com>, "
seam-dev@lists.jboss.org" <
> > >
seam-dev@lists.jboss.org>
> > >
> > >
> > >
> > > On Sep 25, 2008, at 09:17, Jay Balunas wrote:
> > >
> > > org.ajax4jsf.application.AjaxViewHandler
> > >> --------------------------------------------
> > >> - This was not a large % of the blocked threads but caught my
> eye as a
> > >> potential trouble spot because it seemed directly related to
> ajax
> > calls.
> > >> - This was easier to track down and the root cause is in the
> > >> org.ajax4jsf.application.ViewHandlerWrapper class.
> > >> - see
> > >>
> >
>
http://anonsvn.jboss.org/repos/richfaces/trunk/framework/api/src/main/java
> > /org/ajax4jsf/application/ViewHandlerWrapper.java
> > >> - The problem is all the calls to "fillChain" which is a
> synchronized
> > >> method in the class.
> > >> - We need to find out how often the "_initialized" field is
> false - is
> > >> this once a request, once for each component, etc...
> > >> - it appears to be called many times - I will look further into
> this.
> > >>
> > >>
> > > I will raise this the richfaces dev guys, and see what can be
> done.
> > >
> > >
> > > Using the double check lock pattern with a volatile should make
> things
> > > better. It has to be done right though :)
> > >
> > >
> > >
> >
> >
> >
> > --
> > /max
> >
> > _______________________________________________
> > Richfaces-exadel mailing list
> >
Richfaces-exadel@redhat.com
> >
https://www.redhat.com/mailman/listinfo/richfaces-exadel
>
> _______________________________________________
> Richfaces-exadel mailing list
>
Richfaces-exadel@redhat.com
>
https://www.redhat.com/mailman/listinfo/richfaces-exadel