当前位置: 首页 > 知识库问答 >
问题:

WebSphere Liberty启动时间过长

澹台华晖
2023-03-14
[17-11-2016 15:54:16:231 GMT] 0000001c com.ibm.ws.webcontainer.security.ServletStartedListener      I CWWKS9122I:  For URL /* in application com.ibm.ws.jmx.connector.server.rest, the following HTTP methods are uncovered, and accessible: HEAD OPTIONS TRACE 
[17-11-2016 15:56:18:349 GMT] 0000001b org.jboss.weld.Event                                         I WELD-000411: Observer method [BackedAnnotatedMethod] public org.omnifaces.VetoAnnotatedTypeExtension.processAnnotatedType(@Observes ProcessAnnotatedType<T>) receives events for all annotated types. Consider restricting events using @WithAnnotations or a generic type with bounds.
[17-11-2016 15:56:19:798 GMT] 0000001b com.ibm.ws.ejbcontainer.osgi.internal.EJBRuntimeImpl         I CNTR4000I: The ALLPLEXEJBeans-v2.jar EJB module in the ECC application is starting.

正如您所看到的,前两行之间有超过2分钟的间隔,这很可笑,尤其是考虑到这是一个非常小的应用程序。

在放弃自由配置文件之前,我可以做些什么来加快速度?

共有1个答案

麹高义
2023-03-14

CDI是一种非常有用的交叉技术,但是作为其中的一部分,CDI引擎可能需要扫描应用程序中的每个类,以查看什么是CDI bean,什么不是CDI bean,并解释其他注释等。

两种方法:

告诉CDI只扫描包含beans.xml文件的应用程序。禁用Liberty中的“隐式”bean存档,方法是将其包含在服务器配置(server.xml)中

 类似资料:
  • Docker图像加载/提取时间 负载均衡器影响-注册、健康检查宽限期等 但是,即使在最简单的配置中,没有部署负载均衡器,并且假设Docker映像没有缓存在ECS中,在Fargate中使用单个Docker映像启动任务(大约60秒)仍然要比在裸EC2实例上启动相同的Docker映像(大约25秒)慢至少2倍

  • 启动时间测量 main函数执行之前 增加启动环境变量, 统计main函数启动前所使用的时长 Product -> Scheme -> Edit Scheme: Run -> Environment Variables下新增变量DYLD_PRINT_STATISTICS Value为 1 运行工程, 启动后, 控制台便可看到统计时间 main函数启动时间 在main函数中记录启动时间 在AppDel

  • 我是新的Liferay开发,我面临的麻烦与启动我的Liferay Tomcat服务器。它几乎需要3分钟(169048毫秒),这对于开发来说是不可接受的。我想把它压缩到一分钟左右。 以下是我的机器的规格: 英特尔酷睿双核T2300@1.66 GHz 4GB RAM(使用中3.24GB) 带有Service Pack 1Windows 7 Enterprise 32位 我正在使用: Liferay 6

  • 我想抓住tomcat的“XXms中的服务器启动”(在http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/startup/Catalina.java)并将其记录到其他地方。 有没有一种方法可以获取该值或一个钩子来包装start()函数?我不需要确切的数字,但它需要相当接近。 如果可能的话,我宁愿不

  • 我的应用程序非常大,例如,在web inf/lib中包含310个JAR,总计100Mb。启动服务器,以下步骤需要13秒: 该应用程序依赖于web片段和注释来正确启动。 我尝试了以下方法来跳过13秒的扫描时间: > 修改<code>conf/context。属性为logEffectiveWebXml=“true”的xml 中提取< code>web.xml片段,将其保存在< code > web a

  • 问题内容: 有没有办法找出自JVM启动以来的时间? 当然,除了在的开始位置附近启动计时器外,因为在我的场景中,我正在编写库代码,并且要求在启动后立即调用某些东西的负担太重。 问题答案: 使用以下代码段: 要么: 这是检索JVM运行时间的 正确 方法。 有关更多信息,请参见http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/Run