AEM slow down when copy node | Community
Skip to main content
rohitm58172886
New Participant
July 4, 2019
Solved

AEM slow down when copy node

  • July 4, 2019
  • 12 replies
  • 5976 views

Hi,

     Programatically,I am copy some nodes(source node) and paste it on under parent node(destination node).When this process executing AEM consume more cpu usage its nearly goes 90% so AEM Slow down.

Code

          import javax.jcr.Session;

          import javax.jcr.Workspace;

          import org.apache.sling.jcr.api.SlingRepository;

          .

          /**************Some Code**************/

               Session session = repository.loginAdministrative(null);

               Workspace ws = session.getWorkspace();

               ws.copy(sourceNodepath, ParentNodepath);

          /***********Some Code****************/

Thanx

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by joerghoh

It's hard to guess ...

Anyway, you upload ZIP files (which are extracted and the content is indexed then by the repository), plus the asset update workflow is running. That can take a while and consume quite some CPU, but should be async. The whole process of copying the assets itself should not take long.

Jörg

12 replies

arunpatidar
New Participant
July 4, 2019

you can try different approach:

adminSession = repository.loginService("readService", null);

Node node = adminSession.getNode("/apps/nodePath/textfield");

Node parentNode =  adminSession.getNode("/apps/parentNodePath");

JcrUtil.copy(node, parentNode, null);

adminSession.save();

aem63app-repo/CopyNodeServlet.java at master · arunpatidar02/aem63app-repo · GitHub

Arun Patidar
Employee
July 4, 2019

Move/copy can be an expensive operation.  You should take threaddumps [1] to see what's taking so long and perhaps enable debug logging for query [2] to see if anything can be done.

[1] Take thread dumps from a JVM

[2] Oak Queries and Indexing