在maven构建之后加载太长时间的页面

时间:2016-09-08 11:01:34

标签: aem

我使用以下命令将代码部署到我的AEM实例“mvn clean install -Daem.host = localhost -Daem.port = 1202 -Dmaven.test.skip = true “

部署页面耗时太长,无法加载至少7分钟。

我在错误日志中发现没有错误/异常。

1 个答案:

答案 0 :(得分:0)

可能有几个因素导致这种缓慢 -

  • 分配给AEM实例的内存量,默认设置为 - CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true',这实际上不足以实现最佳性能。我一直在使用这种配置的两倍,有时甚至更多。
  • 使用代码部署软件包时,将处理软件包并注册服务。根据注册的服务/组件数量,时间可以增加。有时代码中有钩子导致很少的系统级别包也会循环,如果发生这种情况,它实际上会导致依赖于系统包的所有其他bundle再次循环和注册服务。
  • 您的代码部署可能会触发某些工作流,这些工作流消耗大量资源或导致捆绑包上的延迟激活。第一种情况可能发生在您的部署具有类似图像的情况下,部署时会导致OOTB图像工作流程触发(可能还有其他基于您的代码)。第二种情况可能是您有bundle激活器要么等待稍后部署的另一个bundle(和/或保持安装且不活动),要么正在构建某种等待部署和处理页面的缓存。有无数这样的场景可能导致这个问题。

您可以做的是在部署之前和之后检查/ system / console / bundles中捆绑包的状态,您可以在那里识别捆绑相关问题。您可以尝试的另一件事是选择性地部署代码以找出导致问题的模块,然后深入了解该模块。

还要查看最近的请求日志,以确定页面加载的流量,以查看图片中是否存在导致延迟的服务,过滤器等。

如果有任何一种方法可以帮助您确定根本原因,请告知我们,如果您需要进一步的帮助,我们将随时为您提供帮助。