Rob Ryan created SLING-3848:
-------------------------------
Summary: JcrNodeResource takes too long and initializes too much
too soon
Key: SLING-3848
URL: https://issues.apache.org/jira/browse/SLING-3848
Project: Sling
Issue Type: Improvement
Components: JCR
Reporter: Rob Ryan
In a performance test expected to reflect reasonably real-world conditions (50
concurrent users of a mixed load 'forum' type application) I found
org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.JcrNodeResource(ResourceResolver,
Node, ClassLoader) taking more than 20% of time used. The majority of this
time was spent in setting the resource metadata and to a lesser extent the
resource type.
Because the metadata especially is not often accessed and even the resource
type is not always accessed, delaying these initializations led to a noticeable
performance improvement.
The attached patch delays resourcetype lookup and metadata lookups until needed.
--
This message was sent by Atlassian JIRA
(v6.2#6252)