EAP 7 deployment spends a lot of time in weld deployment processing
Environment
- JBoss Enterprise Application Platform (EAP) 7.x
Issue
- Our deployment is slower moving to EAP 7. Thread dumps show a lot of time here in
ExternalBeanArchiveProcessor:
"MSC service thread 1-8" #30 prio=5 os_prio=0 tid=0x00000000024ec000 nid=0x173 runnable [0x00007f984e2c3000]
java.lang.Thread.State: RUNNABLE
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.as.server.deployment.module.VFSResourceLoader.getResource(VFSResourceLoader.java:247)
at org.jboss.modules.ModuleClassLoader.loadResourceLocal(ModuleClassLoader.java:410)
at org.jboss.modules.ModuleClassLoader$1.loadResourceLocal(ModuleClassLoader.java:144)
at org.jboss.modules.Module.getResources(Module.java:861)
at org.jboss.modules.Module.getExportedResources(Module.java:904)
at org.jboss.as.weld.deployment.processors.ExternalBeanArchiveProcessor.findExportedResource(ExternalBeanArchiveProcessor.java:330)
at org.jboss.as.weld.deployment.processors.ExternalBeanArchiveProcessor.findExportedResources(ExternalBeanArchiveProcessor.java:309)
at org.jboss.as.weld.deployment.processors.ExternalBeanArchiveProcessor.deploy(ExternalBeanArchiveProcessor.java:169)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:144)
Resolution
- Update to 7.3.3+ for some improvement
- Update to 7.3.5+ for even much more improvement
Root Cause
- Underlying dependencies are repeatedly scanned multiple times
- This content is not included.WFLY-13147
- This content is not included.JBEAP-20087
- This content is not included.WFLY-14055
- This content is not included.JBEAP-20507
Components
Category
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.