Attaching the modifications at Rampart handlers level which caused slight
improvement.
Please review and commit.

We can also consider removing rampart module (i.e security phase) from
global phase in a future release so that rampart handlers will not be
invoked for each service call.

Thanks,
Hasini.

On Tue, Sep 4, 2012 at 4:55 PM, Afkham Azeez <az...@wso2.com> wrote:

> Just by making the following change we were able to see a performance
> improvement of close to 20% !!!
>
> Index: src/org/apache/axis2/description/AxisModule.java
> ===================================================================
> --- src/org/apache/axis2/description/AxisModule.java (revision 141042)
> +++ src/org/apache/axis2/description/AxisModule.java (working copy)
> @@ -129,8 +129,17 @@
>       *
>       * @return the archive name of the module
>       */
> +    private String archiveName;
> +
>      public String getArchiveName() {
> -        return version == null ? name : (name + "-" + version);
> +        if (archiveName == null){
> +            if(version == null){
> +                archiveName = name;
> +            } else {
> +                archiveName = name + "-" + version;
> +            }
> +        }
> +        return archiveName;
>      }
>
> On Tue, Sep 4, 2012 at 2:27 PM, Afkham Azeez <az...@wso2.com> wrote:
>
>> This is a simple echo service which has not been secured. In the in flow,
>> the overhead caused by the rampart handlers is 8% & in the out flow the
>> overhead is 12%. So, we can improve performance by 20% just by optimizing
>> this bit of code.
>>
>> Azeez
>>
>>
>> On Tue, Sep 4, 2012 at 2:23 PM, Prabath Siriwardena <prab...@wso2.com>wrote:
>>
>>> What is the security policy you used here..?
>>>
>>> Thanks & regards,
>>> -Prabath
>>>
>>>
>>> On Tue, Sep 4, 2012 at 2:20 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>
>>>> Rampart handlers are causing much higher overhead in the outflow. See
>>>> attached screenshot.
>>>>
>>>>
>>>>
>>>> On Tue, Sep 4, 2012 at 2:16 PM, Hasini Gunasinghe <has...@wso2.com>wrote:
>>>>
>>>>> Will look into this.
>>>>>
>>>>> Thanks,
>>>>> Hasini.
>>>>>
>>>>> On Tue, Sep 4, 2012 at 2:06 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>>>
>>>>>> See attached jprofiler screenshot.
>>>>>>
>>>>>> The main culprit seems to be the isEngaged method call which is
>>>>>> repeatedly building the module name. The fix should be simple, we could
>>>>>> remember the module name. Prabath et. al. please take this up urgently.
>>>>>>
>>>>>> --
>>>>>> *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
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *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*
>>>>
>>>>
>>>
>>>
>>> --
>>> Thanks & Regards,
>>> Prabath
>>>
>>> Mobile : +94 71 809 6732
>>>
>>> http://blog.facilelogin.com
>>> http://RampartFAQ.com
>>>
>>>
>>
>>
>> --
>> *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*
>
>

Attachment: rapmart.patch
Description: Binary data

_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to