WebSphere反向投资者: 用于加速应用程序部署的选项

在每篇专栏文章中,“WebSphere 反向投资者”将回答问题、提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议。

送给您的礼物

又到假日了,这意味着每个人都在忙着完成当年的项目、购物,以及各种各样的传统年终任务。所有这些活动可能意味着您会欢迎任何节省时间的技巧,因为您可能有太多的事情需要处理,但是却只有太少的时间去全部完成。为了尽自己的一份力量帮助您提高效率,我将在本月的专栏中花些时间提供一些用于加速 IBM WebSphere Application Server 中的应用程序部署的技巧,这些技巧也适用于诸如 IBM WebSphere Portal、IBM Process Server 等产品以及其他基于 WebSphere Application Server 的产品。

应用程序部署流

在讨论一些有关如何提高应用程序部署效率的选项之前,最好了解一下应用程序部署过程中究竟发生了什么事情。该过程可以划分如下:

通过控制台或 wsadmin 从远程客户端连接到 WebSphere Application Server。

将应用程序 EAR 从远程客户端复制到管理节点(WebSphere Application Server“基本”版本的“WAS”应用程序服务器或 WebSphere Application Server Network Deployment 的部署管理器)上的临时目录。

以读/写模式打开 EAR。

收集部署器中的绑定。

保存临时 EAR。

将临时 EAR 上载到应用程序服务器节点。

在应用程序服务器节点上展开 EAR。

停止和启动应用程序服务器。

如果进一步观察应用程序部署流,您会注意到进行了两次复制操作。复制文件(尤其是通过网络)会非常耗时,因此首先要考虑消除或尽最大限度减少的就是复制操作的数量。这可以通过多种方法来实现:

将 EAR 存储在管理节点的本地文件系统上,而不是存储在客户端节点的文件系统上。这样可以省去从浏览器客户端或 wsadmin 客户端所连接到的节点进行的文件复制(上述第 2 项)。

将二进制分发到所有应用程序节点并使用 WebSphere Application Server earexpander 展开 EAR(还可以解压缩等等),然后使用带 –nodistributeApp 选项的 wadmin AdminApp 来部署应用程序,或者在执行安装时在管理控制台中取消选中 Distribute application 选项。这样做可以省去从管理节点到应用程序服务器节点的另一次应用程序复制(上述第 6 项),以及 EAR 展开操作(上述第 7 项)。

通过这样消除两次 EAR 文件复制以及 EAR 文件展开,您可能会注意到应用程序部署时间显著缩短,不过我只知道你们中有些人可能还希望进一步改进应用程序安装效率。在讨论支持并行应用程序部署的选项之前,我想介绍另外几个使用 wsadmin 时的时间节省技巧:

使用 RMI 而不是 SOAP(缺省协议)来建立 wsadmin 连接。SOAP over HTTP 协议没有内置的请求/响应机制,因此在响应从服务器流回 wsadmin 客户端之前存在(很短的)延迟。另一方面,RMI/IIOP 协议则具有请求/响应机制,因此使用 RMI/IIOP 的等效请求要比运行于 SOAP/HTTP 之上的请求更快获得响应。

与从文件中或从命令行运行多个 wsadmin –c 命令不同,应使用单个 wsadmin –f 命令,并将多个命令放在目标文件中。例如,不是使用:

wsadmin -c "$AdminApp install c:\\myApps\\App1.ear {-appname myapp}"
wsadmin -c "$AdminApp install c:\\myApps\\App1.ear {-appname yourapp)"

而是创建一个名为 my.jacl 的文件(如果您喜欢的话,也可以是某个 jython 文件),其中包含以下命令:

"$AdminApp install c:\\myApps\\App1.ear {-appname myapp}"
"$AdminApp install c:\\myApps\\App1.ear {-appname yourapp)"

并使用单个命令调用该文件:

wsadmin –f my.jacl

在每篇专栏文章中,“WebSphere 反向投资者”将回答问题、提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议。

送给您的礼物

又到假日了,这意味着每个人都在忙着完成当年的项目、购物,以及各种各样的传统年终任务。所有这些活动可能意味着您会欢迎任何节省时间的技巧,因为您可能有太多的事情需要处理,但是却只有太少的时间去全部完成。为了尽自己的一份力量帮助您提高效率,我将在本月的专栏中花些时间提供一些用于加速 IBM WebSphere Application Server 中的应用程序部署的技巧,这些技巧也适用于诸如 IBM WebSphere Portal、IBM Process Server 等产品以及其他基于 WebSphere Application Server 的产品。

应用程序部署流

在讨论一些有关如何提高应用程序部署效率的选项之前,最好了解一下应用程序部署过程中究竟发生了什么事情。该过程可以划分如下:

通过控制台或 wsadmin 从远程客户端连接到 WebSphere Application Server。

将应用程序 EAR 从远程客户端复制到管理节点(WebSphere Application Server“基本”版本的“WAS”应用程序服务器或 WebSphere Application Server Network Deployment 的部署管理器)上的临时目录。

以读/写模式打开 EAR。

收集部署器中的绑定。

保存临时 EAR。

将临时 EAR 上载到应用程序服务器节点。

在应用程序服务器节点上展开 EAR。

停止和启动应用程序服务器。

如果进一步观察应用程序部署流,您会注意到进行了两次复制操作。复制文件(尤其是通过网络)会非常耗时,因此首先要考虑消除或尽最大限度减少的就是复制操作的数量。这可以通过多种方法来实现:

时间: 2024-10-31 07:11:01

WebSphere反向投资者: 用于加速应用程序部署的选项的相关文章

WebSphere反向投资者: 更好的高可用性Web应用程序配置

在每篇专栏文章中,"WebSphere 反向投资者"将回答问题.提供指导和讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 名称的意义 我过去几年一直在提交评论专栏之类的专栏文章,IBM WebSphere 开发者技术期刊的编辑问我,是否考虑按照这种风格开设一个定期专栏.一念之差,我答道"可以."回顾我经常不得不提供的建议类型之后,我将这个专栏命名为 WebSphere 反向投资者.Merriman-Webster

WebSphere反向投资者-解决WebSphere Application Server的配置冲突

在每篇专栏文章中,WebSphere 反向投资者将回答问题.提供指导并讨 论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过 实践验证的建议. 配置疗法 让我先来向您解释一下,尽管我在本 专栏的标题中使用了 "解决冲突" 的字样,但我并没有改变职业, 而投身于调停或有关的行业.此外,虽然有关各种 WebSphere Application Server 主题的讨论可能会导致所谓的 "精神辩论",但本专栏并不 想涉及如何解决可导致这类辩

WebSphere反向投资者: 返璞归真:会话故障转移

在每篇专栏文章中,"WebSphere 反向投资者"将回答问题.提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 知识巩固时间 在过去几周中,我花了大量的时间为技术销售专家提供有关刚发布的 IBM WebSphere Application Server V7 的内部培训.该培训的部分内容已分配给返璞归真的基本材料,以便为 WebSphere Application Server 新手提供背景信息,以及为老手提供知识巩固.结果证

WebSphere反向投资者: 运行时管理高可用性选项,终极版

在每篇专栏文章中,"WebSphere 反向投资者" 将回答问题.提供指导并讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 回到老话题上 -- 以及拉丁文 距离我编写 implementing a highly available infrastructure for IBM WebSphere Application Server Network Deployment without clustering 一文已经将近 7 年的时

WebSphere反向投资者: 高可用性(重申)与持续可用性

再次重申 虽然我从未发现有关高可用性或灾难恢复的问题出现短缺,但 上一期 WebSphere 反向投资者(处理 WebSphere Application Server 管理高可用性选项)提示最近这些问题的数量似乎有所增加.因此,在这里我将继续高可用性这一主题,另外会添加一些有关如何获得高可用性(HA)和持续可用性(CA)的想法.但在我们开始讨论这些话题以前,先让我们确保大家对以下两个术语达成共识: 高可用性:基础架构(或在其上运行的应用程序)不可以承受一次超过几秒钟或几分钟的计划外中断,但这样

WebSphere反向投资者:在WebSphere Application Server中修改主机名称并迁移概

WebSphere反向投资者:在WebSphere Application Server中修改主机名称并迁移概要文件 在每篇专栏文章中,"WebSphere 反向投资者" 将回答问题.提供指导和讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 改变的时机来了吗? 希腊哲学家赫拉克利特曾说过 "惟一不变的就是变化本身",并且这句话在过去 2500 年来都被证明是正确的,在某些情况下您很可能需要修改 WebSphere

WebSphere反向投资者: 您是否确定要重组消息引擎数据库?

在每篇专栏文章中,"WebSphere 反向投资者"将回答问题.提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 沼泽地怪物 我最近回复了一个电子邮件询问,结果在几天的过程中导致了一系列更多的电子邮件,这提示我回想起了我以前的经理非常喜欢的一句谚语: 当您深陷入鳄鱼口中的时候,很容易忘记当初为什么想要排干沼泽地的水. 您会问,这会让人想起什么呢?言归正传,该询问是咨询"IBM 要向对消息引擎数据库运行 DB2 重组和

WebSphere反向投资者: 调节WebSphere应用服务器时应适可而止

为什么一些以前的技巧无法用于新版本 在多个 IBM WebSphere Application Server V7 研讨会上,我在过去几个月一直在为客户做演讲,性能总是一个流行的话题:具体来说,很多人都想知道如何调试获得最优性能.鉴于在这些研讨会中该话题的很热门以及对如何调试和调试什么大家普遍存在一定误解,我认为有必要简单介绍一下应用服务器调试中有哪些准则. 别调台! 即使您没用过这个短语,也一定听说过它.几年前,电视和广播上广告开始时经常出现这个短语.有了数码接收器之后,我们就不再使用调节旋钮

本地tomcat程序部署到websphere上axis2不加载

问题描述 本地tomcat程序部署到websphere上axis2不加载 本地用的tomcat服务部署项目,并且axis2可以访问,可以使用,把程序部署到websphere上axis2不加载,请大神帮看下错误信息!急,都来参与下 解决方案