【发布时间】:2017-04-01 06:37:44
【问题描述】:
我正在尝试配置 IBM WebSphere Liberty 服务器 (16.0.0.3),以便我们的一个应用程序在那里运行,但是,除了明显的不可靠性之外,服务器需要很长时间才能启动。 这在日志文件中很清楚:
[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多分钟的间隔,这很荒谬,尤其是考虑到它是一个非常小的应用程序。
在放弃 Liberty 个人资料之前,我可以做些什么来加快速度?
【问题讨论】:
-
请参阅article 以查看您是否希望与
<cdi12 enableImplicitBeanArchives="false"/>一起运行以缩短 CDI 扫描 -
你的应用使用 CDI 吗?
-
嗨,斯科特,这似乎完成了工作,谢谢。你想把它作为答案让我接受吗?
-
或者,如果您根本不使用 CDI,您可能会考虑将其从
<featureManager>中删除(或将其引入的任何功能,例如webProfile-7.0或javaee-7.0)。所有功能都会增加开销,因此所需的功能越少,您的服务器启动速度就越快。 -
我没有关注您的评论“除了明显的不可靠性”,您是在评论 Liberty 的可靠性还是在启用上述标志之前的非确定性启动时间?