栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

以最少的停机时间部署Java Web应用程序的最佳实践?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

以最少的停机时间部署Java Web应用程序的最佳实践?

已经注意到,将更改推送到WAR文件时,rsync不能很好地工作。原因是WAR文件本质上是ZIP文件,并且默认情况下是使用压缩成员文件创建的。对成员文件的较小更改(在压缩之前)会导致ZIP文件的比例差异很大,从而使rsync的增量传输算法无效。

一种可能的解决方案是用于

jar -0...
创建原始WAR文件。该
-0
选项告诉
jar
命令在创建WAR文件时不要压缩成员文件。然后,当
rsync
比较旧版本和新版本的WAR文件时,增量传输算法应能够创建较小的差异。然后安排rsync以压缩形式发送差异(或原始文件);例如
rsync-z ...
在下面使用或压缩数据流/传输。

编辑:根据WAR文件的结构,可能还需要使用它

jar -0...
来创建组件JAR文件。这适用于经常更改(或简单地重建)的JAR文件,而不适用于稳定的第三方JAR文件。

从理论上讲,此过程应比发送常规WAR文件有显着改进。实际上,我没有尝试过,所以我不能保证它会起作用。

缺点是部署的WAR文件将大大变大。这可能会导致更长的webapp启动时间,尽管我怀疑这种影响是微不足道的。


完全不同的方法是查看您的WAR文件,看是否可以识别可能(几乎)永不更改的库JAR。从WAR文件中取出这些JAR,然后将它们分别部署到Tomcat服务器的

common/lib
目录中。例如使用
rsync



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号