将WAR部署到WebSphere 9需要3个小时

2024-01-09

过去将 WAR 部署到 WebSphere 8.5.5.0 需要 3 分钟。

将相同的 WAR 部署到 WebSphere 9.0.0.2 需要 3 个小时。

这是 WebSphere 9.0.0.2 中错误的表现吗? 有人有类似的经历吗?

更新: 我使用 IBM 建议的设置进行实验的结果:http://www-01.ibm.com/support/docview.wss?uid=swg21983564 http://www-01.ibm.com/support/docview.wss?uid=swg21983564

我们的 WAR 文件包含 160 个 JAR 文件,总大小为 160MB。

测量“新建应用程序”向导从第一个屏幕到显示下一个屏幕的时间。

  • WebSphere 8.5.5 - 3 分钟

  • WebSphere 9 - 3 小时

  • 在 WAR 中的清单文件中添加了“Ignore-Scanning-Packages: org, net, com, javax”行 - 30 分钟

  • 在 EAR 中的清单文件中添加了“Enable-CDI: false”行 - 30 分钟

  • 已添加线路

启用-CDI=false

启用-Implicit-Bean-Archive=false

到 C:\Program Files\IBM\WebSphere\AppServer\properties\amm.filter.properties 文件 - 30 分钟

  • 添加了 JVM 属性

com.ibm.ws.cdi.enableImplicitBeanArchives

false

com.ibm.ws.cdi.enableCDI

false

在“服务器”->“服务器类型”->“WebSphere 应用程序服务器”->“server1”->“服务器基础设施”->“Java 和进程管理”->“进程定义”->“Java Virtual Machine”->“自定义属性”中 - 30 分钟

  • 添加了 JVM 属性

-Dcom.ibm.ws.cdi.enableImplicitBeanArchives=false

-Dcom.ibm.ws.cdi.enableCDI=false

在“服务器”->“服务器类型”->“WebSphere 应用程序服务器”->“server1”->“服务器基础设施”->“Java 和进程管理”->“进程定义”->“Java Virtual Machine”->“通用 JVM 参数”中 - 30 分钟

更新:SystemOut.log 包含消息:

线程“WebContainer:...已活动 668644 毫秒,可能已挂起。

堆栈跟踪包含:

在 org.apache.commons.fileupload.MultipartStream.readBodyData

看起来 WebSphere 正在处理上传文件的 HTTP 请求。


初步检查:该申请被推定为exactly两种部署都相同。这或多或少是假设的,但在很多情况下,假设应用程序是相同的,但事实并非如此,因此需要验证这一点。

在 IBM WebSphere Application Server v8.5.5.0 和 v9.0 之间,对支持的 CDI 级别进行了重大升级。也就是说,v9.0 增加了对 CDI 1.2 的支持,CDI 1.2 具有新的类和注释扫描要求。这些新要求,加上 CDI 在 v9.0 中使用的初始类和扫描实现中的一些问题,可能会导致应用程序部署速度大幅减慢。

这个问题在中型到大型 Web 模块中尤其明显。这里的“中到大”是指具有许多 WEB-INF/lib JAR 文件且总大小为 50MB 或更大的 Web 模块。

在简单的情况下,添加了两个自定义属性来修改默认的 CDI 处理。有关这两个属性的信息,请参阅此页面:

http://www-01.ibm.com/support/docview.wss?uid=swg21983564 http://www-01.ibm.com/support/docview.wss?uid=swg21983564

这两个属性是 (1) 完全禁用 CDI 处理;或 (2) 对不包含“beans.xml”的档案禁用 CDI 处理。请参阅链接页面了解更多详细信息。

这两个特性在许多情况下都有好处。应该首先尝试它们,因为尝试其他选项更复杂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将WAR部署到WebSphere 9需要3个小时 的相关文章

随机推荐