多个后台服务,放到一个 tomcat 还是分开放在不同的 tomcat 呢
比如我这里有 10 个服务,10 个 war 包
是放在同一个 tomcat 呢
还是放在不同的 tomcat 里呢?
放在一个 tomcat 和多个 tomcat,对于同一台机器来说,有多大差异呢?
这里面按照什么参数来考量呢?
求大佬指点一下,谢谢
比如我这里有 10 个服务,10 个 war 包
是放在同一个 tomcat 呢
还是放在不同的 tomcat 里呢?
放在一个 tomcat 和多个 tomcat,对于同一台机器来说,有多大差异呢?
这里面按照什么参数来考量呢?
求大佬指点一下,谢谢
tomcat 好麻烦啊…
所以我感觉还是单独用比较好
* 重启停用或者重新部署某个应用,可能需要重启 tomcat,重新加载 10 个应用
* 没法精细调控每个应用的内存大小等
* 涉及到日志,比如 tomcat 打印的一些日志,可能会把所有应用的混在一块,比如 access.log
优势不仅是单独停机,而是运行的时候不在同一个容器里面,不会出现互相影响的情况。有些应用频繁申请内存频繁 gc,有些应用占用资源少,内存上是共用内存和各自使用各自的内存的区别,分开放不会引起太大的干扰。
我们这边之前由于共用同一个 tomcat 出现过太多问题了,我是推荐分开放的。
而且有个优点,可以多个应用,使用同一个 jar 依赖,减少内存占用,当然缺点也很明显,会彼此互相影响
如果一个实例,那这么干一票也就算了,但是 10 个实例,10 条命令行省心还是干 10 次配置省心呢?
至于前端的 nginx,看 lz 需求了,我感觉大概率他只需要 10 个端口,不需要统一端口通过 servername 或者 uri_path 区分