[ 
https://issues.apache.org/jira/browse/JCLOUDS-358?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shri Javadekar closed JCLOUDS-358.
----------------------------------

    Resolution: Not A Problem

User error.

> Improve blob request signing performance
> ----------------------------------------
>
>                 Key: JCLOUDS-358
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-358
>             Project: jclouds
>          Issue Type: Improvement
>          Components: jclouds-blobstore
>    Affects Versions: 1.6.3
>            Reporter: Shri Javadekar
>             Fix For: 1.7.0
>
>
> I ran an application which calls into jclouds for signing blob put requests 
> (against the aws-s3 blobstore) and analyzed its performance using YourKit. 
> The analysis shows that each request for signing blobs takes about 13 ms 
> (average of 160K requests). > 10 out of these 13 ms are spent in the 
> RestAnnotationProcessor. Mainly in RestAnnotationProcessor.apply() and 
> RestAnnotationProcessor.decorateRequest(). Looking at the code, it seems that 
> processing of all the annotations is done for every request, which also means 
> that there is the Java Reflections overhead for every request.
> Are there options that we can explore to make this better; such as 
>  i) caching the output of the RestAnnotationProcessor and only updating 
> fields that change in every request
> ii) not using java Reflections API
> Note that I am using jclouds-1.6.3-SNAPSHOT which includes the fixes for bug 
> 301.
> https://issues.apache.org/jira/browse/JCLOUDS-301



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to