Jakarta ee 如何减少WebSphere7上的应用程序部署时间?

Jakarta ee 如何减少WebSphere7上的应用程序部署时间?,jakarta-ee,websphere-7,Jakarta Ee,Websphere 7,我从WAS6.1迁移到WAS7,试图找出是什么原因导致我的应用程序启动时间显著增加(两倍)。 该应用程序是一个包含大量文件和目录的EAR 应用程序与硬件相同 唯一改变的是版本(6.1->7) 有什么想法吗?这里有一篇来自IBM的文章,题目是介绍一些可以帮助减少应用程序部署时间的方法。本文主要关注WAS7中对JavaEE5的新支持,它要求WAS在部署期间扫描所有模块、JAR和类以查找注释 它提出了以下建议(似乎按偏好顺序排列): 降级到J2EE1.4模块 利用EE5模块部署描述符中的“元数据完成

我从WAS6.1迁移到WAS7,试图找出是什么原因导致我的应用程序启动时间显著增加(两倍)。 该应用程序是一个包含大量文件和目录的EAR

应用程序与硬件相同

唯一改变的是版本(6.1->7)


有什么想法吗?

这里有一篇来自IBM的文章,题目是介绍一些可以帮助减少应用程序部署时间的方法。本文主要关注WAS7中对JavaEE5的新支持,它要求WAS在部署期间扫描所有模块、JAR和类以查找注释

它提出了以下建议(似乎按偏好顺序排列):

  • 降级到J2EE1.4模块
  • 利用EE5模块部署描述符中的“元数据完成”属性
  • 将实用程序jar移动到共享lib
  • 将实用程序JAR从WEB-INF/lib移动到EAR的根目录

如果您的应用程序相对较小,并且没有任何JavaEE5模块,那么本文可能不适用。可能还有一些其他WAS或OS配置可以稍微调整以提高部署性能,但如果所有这些因素都相同,则可能WAS 7部署实际上比WAS 6.1慢。如果你怀疑在性能上有一个大的降级,文章没有帮助,也没有其他的变量,你可以考虑联系IBM支持。

< P>我发现有一个修正可以减少启动时间。该修复程序适用于6.1.x版和7.0.x版

以下是修复包的说明: “对于具有大量文件和目录的大型应用程序,当从v5.0移动到v5.1/v6.x时,应用程序启动时间显著增加。这是由于WebSphere更高版本中的新代码在应用程序安装目录中搜索TLD(taglib描述符)文件。”

将以下属性添加到WebContainer自定义属性 com.ibm.wsspi.jsp.disableTldSearch true


在我的机器上,WebSphere7服务器的运行时间从1分钟30秒减少到45秒

根据你提供的细节,我们只能猜测。我的猜测是WAS 7部署在一个慢盒子上。@Pangea,硬件是相同的,应用程序是相同的,只是WAS版本从6.1更改为7。哪些细节可能有用?这是非常特定于应用程序的,很难提供详细信息answer@Pangea,什么是特定于应用程序的?应用程序是一样的,所以在我看来更像是“特定于版本”,谢谢我投票支持。然而,我的应用程序非常大,所以,正如你上面提到的,情况并非如此。。。(我试图将jar从WEB-INF/lib中移出,并将一些放入共享lib中,但这些都无助于解决这个问题)