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)