Bart Wulteputte created SLING-7281:
--------------------------------------

             Summary: Sling query doesn't release referenced resources
                 Key: SLING-7281
                 URL: https://issues.apache.org/jira/browse/SLING-7281
             Project: Sling
          Issue Type: Bug
            Reporter: Bart Wulteputte
         Attachments: Screen Shot 2017-11-30 at 16.30.33.png, Screen Shot 
2017-11-30 at 18.19.07.png

We were using slingquery 3.0.0 and fsresource 2.1.8. I'm not sure if fsresource 
actually has anything to do with it, but I'm just adding the info to be 
complete.

The exact call done is : 
$(pageResource).searchStrategy(SearchStrategy.DFS).find("[expiryDate]");

The goal was to look for subresources under pageResource which contains a 
property which should be taken into account to do another action. However, what 
we see is that items are traversed and never released. Something that contains 
a <50 nodes starts eating up more and more of the heap without ever releasing 
any references. As you can see from the visualVM screen, we chew through 16GB 
of heap in less than half an hour

I'm unsure how to deliver a reproducible case without disclosing customer 
production data. My suspicion is that if you create a decent tree of nodes and 
keep invoke the query statement X times you'll be able to see something 
similar. In our case, we have a job which runs every minute and runs this query 
for X items each time.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to