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

joerghoh
joerghohAccepted solution
Employee
July 9, 2019

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

rohitm58172886
New Participant
July 9, 2019

Hi, Joerg hoh

               "its getting slow" means when i copy above files under different parent node its taking time nearly 30 sec.As per our assumption it should take max 4-5 sec.When these files under in copy process java reach 90% cpu and again its come back to normal i.e. 3-6%.This happens six times because count of above files are six.

My machine configuration as below

     Ram-12gb

     system type-64 bit

      AEM -AEM 6.4

   

Thanx,

Rohit Mhetre

joerghoh
Employee
July 8, 2019

ok, the size of the assets is not a problem.

Next thing: What do you mean by "is getting slow"? For how long is your AEM slow? Seconds, minutes or hours? Does it require a restart to recover?

Note: When new assets show up in the repository (and copying is a reason for it), the asset update workflow is starting which can be quite resourcen intensive, but which should only take seconds for the assets of the size you posted.

Jörg

rohitm58172886
New Participant
July 8, 2019

     Above files i copied using workspace.copy() method

joerghoh
Employee
July 8, 2019

ok, it seems that you are facing a number of issues....

of course duplicate UUIDs are not allowed; please try a different copy routine which does not copy all properties (as done by the workspace methods), but only the non-protected ones. For example the JcrUtils provided by AEM [1].

Regarding the performance: Depending on the size of the assets and some other (more infrastructure constraints) this copy action can move gigabytes... Can you tell us a bit about your setup and the size of the assets you want to copy?

[1] JcrUtil ("The Adobe AEM Quickstart and Web Application.")

rohitm58172886
New Participant
July 8, 2019

i am copy six nodes [dam:asset] type

rohitm58172886
New Participant
July 8, 2019

Jcr.Utila.copy doing recursively so its try to copy [jcr:uuid] and because of same uuid aem throws below exception

OakConstraint0030: Uniqueness constraint violated property [jcr:uuid] having value

rohitm58172886
New Participant
July 8, 2019

url asking me username and password.which username and password should i entre?

joerghoh
Employee
July 5, 2019

How many nodes do you want to copy? What are the paths?

Jörg

Akash_Kapoor
Employee
July 4, 2019

Hi Rohit,

If it is really slow for some basic operations then feel free to raise a support ticket here: https://daycare.day.com/home/createaticket.html

with clear detailed use case to replicate the slowness and thread dumps if specific to your environment.