问题: WebSphere 应用程序部署延迟 10 到 15 分钟。
环境/情况: WebSphere 6.1.0.23,90MB ear 文件,包含大约 19,000 个文件(ear 文件包含 jar 库)。ear 文件、WebSphere 和驱动部署的自动化都在同一个盒子上。没有 EJB。这个盒子上大约有 20 个这样的部署应用程序,其中 10 个通常在运行。
详细信息:部署是自动化的,并收到消息“ADMA5013I:应用程序...安装成功”。片刻之后,创建了目录 (blah.ear/blah.war),但该目录在 10 到 15 分钟内保持为空。除了这个特定的延迟之外,盒子上的性能很好,CPU 利用率非常低。一旦开始创建文件,它们就会在一分钟内全部显示出来。此步骤之前和之后的步骤以可接受的速度运行。这只是这一步,等待文件显示这就是问题所在。
其他详细信息(由以下评论得出):WebSphere ND 由日志中的“部署管理器”和“节点代理”证明。耳朵包含一个战争文件,一个应用程序。通过使用共享库定义,耳朵的大小减少到 60MB。WebSphere 本身使用 JVM 选项 -XX:MaxPermSize=256M 启动。部署是使用 com.ibm.websphere.management.* 包(IBM 提供的 jar 文件)中的工具完成的,主要类是“AdminClient”。该代码类似于此 IBM 文档 WS UI 条目 [System Administration > Console Preferences > "Synchronize changes with nodes"] 中的代码,但仍然“不做任何事情”等待 15 分钟。