我从WAS 6.1转到WAS 7并试图弄清楚是什么原因导致我的应用程序启动时间增加了很多(双倍)。 该应用程序是一个包含大量文件和目录的EAR。
应用程序与HW一样。
唯一改变的是WAS版本(6.1-> 7)
有什么想法吗?
答案 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和类以进行注释。
它表明以下(看似按照优先顺序):
如果您的应用程序相对较小且没有任何Java EE 5模块,那么本文可能不适用。可能有一些其他WAS或OS配置可以调整以略微帮助部署性能,但如果所有这些因素相同,则WAS 7部署实际上可能比WAS 6.1慢。如果您怀疑性能大幅下降,文章没有帮助,也没有其他变量,您可以考虑联系IBM支持。
答案 1 :(得分:0)
我刚发现有一些修复可以减少启动时间。该修复程序适用于V6.1.x和V7.0.x
以下是修订包的说明: “对于具有大量文件和目录的超大型应用程序,从v5.0迁移到v5.1 / v6.x时,应用程序启动时间会大幅增加。这是因为WebSphere的更高版本中的新代码在应用程序安装目录中搜索TLD(标记库描述符)文件。“
将以下属性添加到WebContainer自定义属性 com.ibm.wsspi.jsp.disableTldSearch true
在我的机器上,Websphere 7服务器的静态时间从1分30秒减少到45秒!