Folks, We need to get this to under 1% overhead by tomorrow. Throughout today, we have made major performance improvements. Code segment have been improved to yield from 20% to less than 1% overhead on the request-response path. Several segments were tuned from 5-10% down to <1% overhead, so I believe the same can be done for BAM.
Azeez On Tue, Sep 4, 2012 at 9:47 PM, Afkham Azeez <az...@wso2.com> wrote: > Echo service. 40k requests. > > > On Tue, Sep 4, 2012 at 9:44 PM, Tharindu Mathew <thari...@wso2.com> wrote: > >> Sinthuja, >> >> Can you attach a profile with only stats enabled? The one you attached >> has both stats and activity enabled. There also seems to be some more >> improvements we can make to the data publisher side. We can offload more as >> Azeez suggests. >> >> Azeez, for how many requests did you profile for your result and to what >> service? >> >> >> >> On Tue, Sep 4, 2012 at 9:38 PM, Afkham Azeez <az...@wso2.com> wrote: >> >>> >>> >>> On Tue, Sep 4, 2012 at 4:34 PM, Tharindu Mathew <thari...@wso2.com>wrote: >>> >>>> The % seems to be quite acceptable after removing registry lookup. I >>>> will commit this patch. >>> >>> >>> I don't agree with this. 32% overhead for publishing stats is not >>> acceptable. This indicates that the thread pool which is used for serving >>> requests is being used for publishing stats, instead of getting the >>> response back to the client as soon as possible. If you are doing such >>> heavy lifting, it needs to be offloaded to some other thread pool, which >>> will take care of publishing separately. >>> >>> I would consider this a major blocker for this release. >>> >>> >>>> >>>> >>>> On Tue, Sep 4, 2012 at 3:56 PM, Sinthuja Ragendran >>>> <sinth...@wso2.com>wrote: >>>> >>>>> Hi, >>>>> >>>>> I have changed the AS publisher to use the local caching. Since the >>>>> branch is frozen i have attached the patch in JIRA [1]. >>>>> >>>>> I did the jprofiling after using the local caching, both profiles when >>>>> enabling the publishing and not enabling the publishing are attached. >>>>> >>>>> [1] https://wso2.org/jira/browse/BAM-821 >>>>> >>>>> Thanks, >>>>> Sinthuja. >>>>> >>>>> >>>>> On Tue, Sep 4, 2012 at 1:58 PM, Afkham Azeez <az...@wso2.com> wrote: >>>>> >>>>>> >>>>>> >>>>>> On Tue, Sep 4, 2012 at 1:33 PM, Srinath Perera <srin...@wso2.com>wrote: >>>>>> >>>>>>> Best is to check this at the time we create the handler and remember >>>>>>> it >>>>>> >>>>>> >>>>>> +1 >>>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>>> On Tue, Sep 4, 2012 at 1:11 PM, Tharindu Mathew >>>>>>> <thari...@wso2.com>wrote: >>>>>>> >>>>>>>> The local caching should also solve the problem of the initial >>>>>>>> lookup as well. That is we will only consult the registry to see >>>>>>>> whether >>>>>>>> stats or activity is enabled ONCE, after that it has to just pass >>>>>>>> through. >>>>>>>> >>>>>>>> Note that the best approach is to not engage the handlers at all, >>>>>>>> unless stats or activity monitoring is enabled. That should solve >>>>>>>> problems >>>>>>>> when monitoring is not required, and the local caching would solve the >>>>>>>> problem when monitoring is required. >>>>>>>> >>>>>>>> Sinthuja, after the fixes please profile and attach a diagram again. >>>>>>>> >>>>>>>> On Tue, Sep 4, 2012 at 12:54 PM, Sinthuja Ragendran < >>>>>>>> sinth...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I profiled the as publishing. Since we are using the registry >>>>>>>>> caching to save the configuration, it is taking more time to >>>>>>>>> puublish. I >>>>>>>>> have attached the screen shot of the profiling. >>>>>>>>> >>>>>>>>> As per offline discussion with azeez and tharindu, now we thought >>>>>>>>> of going with local caching as earlier implementation. >>>>>>>>> And now I'm working on this to reverting to back to previous >>>>>>>>> implementation. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Sinthuja. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Sep 4, 2012 at 12:44 PM, Suhothayan Sriskandarajah < >>>>>>>>> s...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tue, Sep 4, 2012 at 12:00 PM, Srinath Perera <srin...@wso2.com >>>>>>>>>> > wrote: >>>>>>>>>> >>>>>>>>>>> IMHO, we need a urgent code review on this. Also get Suho. >>>>>>>>>>> >>>>>>>>>>> Sure, please let me know when the code review is. >>>>>>>>>> >>>>>>>>>> Earlier Appserver BAM publishers are not Async, hence Sinthuja >>>>>>>>>> wrote a AsyncDataPruclihser to solve this issue. Now the data >>>>>>>>>> publishing >>>>>>>>>> part is very fast because all the requests are handled through a >>>>>>>>>> thread >>>>>>>>>> pool. >>>>>>>>>> But as I know the data collection, and the event creation logic >>>>>>>>>> are still not Async, this might me the reason, we have to look into >>>>>>>>>> this >>>>>>>>>> more. >>>>>>>>>> >>>>>>>>>> Suho >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> We also saw ESB stat collectors looping. >>>>>>>>>>> >>>>>>>>>>> --Srinath >>>>>>>>>>> >>>>>>>>>>> On Tue, Sep 4, 2012 at 11:46 AM, Afkham Azeez <az...@wso2.com>wrote: >>>>>>>>>>> >>>>>>>>>>>> We profiled AppServer 4.1.0 & compared it with the new >>>>>>>>>>>> AppServer packs after removing the BAM publisher components. The >>>>>>>>>>>> old >>>>>>>>>>>> AppServer 4.1.0 is about 10-15% faster! >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Tue, Sep 4, 2012 at 11:13 AM, Afkham Azeez >>>>>>>>>>>> <az...@wso2.com>wrote: >>>>>>>>>>>> >>>>>>>>>>>>> After removing the BAM publisher components, the throughput >>>>>>>>>>>>> increased by 10 times! >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Tue, Sep 4, 2012 at 11:04 AM, Afkham Azeez >>>>>>>>>>>>> <az...@wso2.com>wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Please take a look at the attached JProfiler screenshot. This >>>>>>>>>>>>>> is the contributor to the 50% loss in throughout between the >>>>>>>>>>>>>> previous AS >>>>>>>>>>>>>> release and the current AS nightly build. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> *Afkham Azeez* >>>>>>>>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>>>>>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>>>>>>>>>> * <http://www.apache.org/>** >>>>>>>>>>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 >>>>>>>>>>>>>> 3320919 >>>>>>>>>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>>>>>>>>>> twitter: >>>>>>>>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>>>>>>>>> * >>>>>>>>>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>>>>>>>>>> * >>>>>>>>>>>>>> * >>>>>>>>>>>>>> *Lean . Enterprise . Middleware* >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> *Afkham Azeez* >>>>>>>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>>>>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>>>>>>>>> * <http://www.apache.org/>** >>>>>>>>>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 >>>>>>>>>>>>> 3320919 >>>>>>>>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>>>>>>>>> twitter: >>>>>>>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>>>>>>>> * >>>>>>>>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>>>>>>>>> * >>>>>>>>>>>>> * >>>>>>>>>>>>> *Lean . Enterprise . Middleware* >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> *Afkham Azeez* >>>>>>>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>>>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>>>>>>>> * <http://www.apache.org/>** >>>>>>>>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919 >>>>>>>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>>>>>>>> twitter: >>>>>>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>>>>>>> * >>>>>>>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>>>>>>>> * >>>>>>>>>>>> * >>>>>>>>>>>> *Lean . Enterprise . Middleware* >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Dev mailing list >>>>>>>>>>>> Dev@wso2.org >>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> ============================ >>>>>>>>>>> Srinath Perera, Ph.D. >>>>>>>>>>> http://www.cs.indiana.edu/~hperera/ >>>>>>>>>>> http://srinathsview.blogspot.com/ >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Dev mailing list >>>>>>>>>>> Dev@wso2.org >>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> *S. Suhothayan >>>>>>>>>> * >>>>>>>>>> Software Engineer, >>>>>>>>>> Data Technologies Team, >>>>>>>>>> *WSO2, Inc. **http://wso2.com >>>>>>>>>> <http://wso2.com/>* >>>>>>>>>> *lean.enterprise.middleware.* >>>>>>>>>> >>>>>>>>>> *email: **s...@wso2.com* <s...@wso2.com>* cell: (+94) 779 756 757 >>>>>>>>>> blog: >>>>>>>>>> **http://suhothayan.blogspot.com/*<http://suhothayan.blogspot.com/> >>>>>>>>>> * >>>>>>>>>> twitter: >>>>>>>>>> **http://twitter.com/suhothayan*<http://twitter.com/suhothayan> >>>>>>>>>> * >>>>>>>>>> linked-in: **http://lk.linkedin.com/in/suhothayan* >>>>>>>>>> * >>>>>>>>>> * >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Dev mailing list >>>>>>>>>> Dev@wso2.org >>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Regards, >>>>>>>> >>>>>>>> Tharindu >>>>>>>> >>>>>>>> blog: http://mackiemathew.com/ >>>>>>>> M: +94777759908 >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> ============================ >>>>>>> Srinath Perera, Ph.D. >>>>>>> Senior Software Architect, WSO2 Inc. >>>>>>> Visiting Faculty, University of Moratuwa >>>>>>> Member, Apache Software Foundation >>>>>>> Research Scientist, Lanka Software Foundation >>>>>>> Blog: http://srinathsview.blogspot.com/ >>>>>>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>>> Phone: 0772360902 >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Afkham Azeez* >>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>> Member; Apache Software Foundation; http://www.apache.org/ >>>>>> * <http://www.apache.org/>** >>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919 >>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>> twitter: >>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>> * >>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>>>>> * >>>>>> * >>>>>> *Lean . Enterprise . Middleware* >>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Regards, >>>> >>>> Tharindu >>>> >>>> blog: http://mackiemathew.com/ >>>> M: +94777759908 >>>> >>>> >>> >>> >>> -- >>> *Afkham Azeez* >>> Director of Architecture; WSO2, Inc.; http://wso2.com >>> Member; Apache Software Foundation; http://www.apache.org/ >>> * <http://www.apache.org/>** >>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919 >>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>> * >>> linked-in: **http://lk.linkedin.com/in/afkhamazeez* >>> * >>> * >>> *Lean . Enterprise . Middleware* >>> >>> >> >> >> -- >> Regards, >> >> Tharindu >> >> blog: http://mackiemathew.com/ >> M: +94777759908 >> >> > > > -- > *Afkham Azeez* > Director of Architecture; WSO2, Inc.; http://wso2.com > Member; Apache Software Foundation; http://www.apache.org/ > * <http://www.apache.org/>** > email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919 > blog: **http://blog.afkham.org* <http://blog.afkham.org>* > twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> > * > linked-in: **http://lk.linkedin.com/in/afkhamazeez* > * > * > *Lean . Enterprise . Middleware* > > -- *Afkham Azeez* Director of Architecture; WSO2, Inc.; http://wso2.com Member; Apache Software Foundation; http://www.apache.org/ * <http://www.apache.org/>** email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919 blog: **http://blog.afkham.org* <http://blog.afkham.org>* twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> * linked-in: **http://lk.linkedin.com/in/afkhamazeez* * * *Lean . Enterprise . Middleware*
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev