如何减少Websphere 7上的应用程序部署时间?

时间:2012-02-01 13:06:37

标签: java-ee websphere-7

我从WAS 6.1转到WAS 7并试图弄清楚是什么原因导致我的应用程序启动时间增加了很多(双倍)。 该应用程序是一个包含大量文件和目录的EAR。

应用程序与HW一样。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

以下是来自IBM的一篇题为"Slow Deployment of Applications with Multiple Java Classes Might Occur on WebSphere Application Server Version 7.0"的文章,其中介绍了一些可以帮助缩短应用程序部署时间的方法。本文主要关注WAS 7 for Java EE 5中的新支持,该支持要求WAS在部署期间扫描所有模块,jar和类以进行注释。

它表明以下(看似按照优先顺序):

  • 降级到J2EE 1.4模块
  • 利用EE 5模块部署描述符中的“metadata-complete”属性
  • 将实用工具罐移动到共享库
  • 将实用工具罐从WEB-INF / lib移动到EAR的根

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

答案 1 :(得分:0)

我刚发现有一些修复可以减少启动时间。该修复程序适用于V6.1.x和V7.0.x

Fix Details

以下是修订包的说明: “对于具有大量文件和目录的超大型应用程序,从v5.0迁移到v5.1 / v6.x时,应用程序启动时间会大幅增加。这是因为WebSphere的更高版本中的新代码在应用程序安装目录中搜索TLD(标记库描述符)文件。“

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

在我的机器上,Websphere 7服务器的静态时间从1分30秒减少到45秒!