我要部署若干杯的应用程序上的一个单载服务器,我有以下疑问:

  1. 在存储器使用情况:它不会使有差别,把公共杯库下共享/lib而不是把它们在每个应用程序的战争的文件?是否有一个列表那些罐子?
  2. 如果是这样,是否有一个机制,不包的那些罐子在战争中的文件,用于"生产"的环境?我使用//需要将物品寄6.7.
  3. 我要利用Tomcat5.5;是否有任何经验,建议使用6.0而不是?

感谢

有帮助吗?

解决方案

我认为最好的做法是保持图书馆的战争,因为如果你更新图书馆共享的那么你必须要确保它的兼容所有的应用程序使用。我们这样做有多种解决方案以及与春天的一般这样我们就不必回去做兼容性测试我们每次升级。

此外,我认为,tomcat载荷的一个实例类每个应用程序,所以你不保存在记忆通过使用它作为一个共同的级。

参见:

不Tomcat载的相同图书馆的文件存入内存的两倍,如果他们是在两个网络应用程序?

其他提示

1)把罐子在公共/lib或公共/lib可能会减少所需的存储量在永久代.恕我直言,最大的优点是,上传于战争的文件是更快。但请记住,什么TripWird说,共享的罐子关系的所有已部署的应用相同的技术发展的看法的版本。升级成为一个"没有-或所有人"的游戏。

2)如果您使用

grails prod war --nojars

然后所有的罐子文件被排除从战争。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top