【问题标题】:Multiple application deployment for WebSphereWebSphere 的多应用程序部署
【发布时间】:2016-08-02 06:52:18
【问题描述】:

我想问一个我猜想使用 WebSphere App Server 的人已经思考过的一般性问题。

我们能否使用 Jython 脚本一次部署多个 EAR 或 WAR 文件,但只使用一个同步节点和保存命令?

我对 EAR 文件大小和 EAR 数量等边界有些担心,但我还没有在网上找到任何相关信息。

【问题讨论】:

    标签: deployment websphere web-deployment


    【解决方案1】:

    当然,您可以安装/更新多个应用程序,然后使用 wsadmin 脚本一次保存/同步节点,如下所示:

    AdminApp.install(fullapppath1,params1) 
    AdminApp.install(fullapppath2,params2)
    AdminConfig.save()
    AdminNodeManagement.syncActiveNodes()
    

    事实上,与每个应用的保存/同步操作相比,这可以带来一些性能优势。

    关于 EAR 最大文件大小,除了两个问题,我不知道是否有任何与 WAS 相关的限制:

    • 非常大的 EAR/WAR 文件会严重减慢部署过程
    • 注意您的操作系统每个进程的最大文件数限制(即 Linux 中的 nofile 参数)。如果您的应用中有很多 jar,这可以防止 EAR 扩展过程。

    【讨论】:

    • 您好 trikelef,首先感谢您的快速答复。当我说 multiple 时,我的意思是例如 20-30 个 EAR 文件。在那种情况下可以使用这种脚本结构吗?
    • 是的,您可以使用 AdminApp.install 操作在耳朵列表上编写一个 for 循环
    • 嗨,只是一个简单的问题:在 WAS 上运行多个 war/ear 是否将仅在单个 JVM 下运行并使用为 WAS 分配的相同堆内存?另外,是否可以通过设置最大值来控制单个应用程序堆的使用?另外,我看到我们能够开始停止和重新启动单个应用程序,请问在单个 JVM 下是否可以?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2012-03-12
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多