过去将 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 分钟
com.ibm.ws.cdi.enableImplicitBeanArchives
false
com.ibm.ws.cdi.enableCDI
false
在“服务器”->“服务器类型”->“WebSphere 应用程序服务器”->“server1”->“服务器基础设施”->“Java 和进程管理”->“进程定义”->“Java Virtual Machine”->“自定义属性”中 - 30 分钟
-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 请求。