[
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)