多个Tomcat实例vs多个Tomcat服务

问题描述:

我有一个要求,我必须在同一台机器上可以通过HTTP访问但在不同的端口上托管两个(不同的)webapps。我想知道什么是更好的解决方案,或基本上是起什么具体CATALINA_HOME/CATALINA_BASE和两个过程的conf迪尔斯两个独立的Tomcat实例与相应的server.xml(S) 多个Tomcat实例vs多个Tomcat服务

    • 之间的区别一个Tomcat实例,并在单个server.xml中配置多个服务。有一个默认的卡塔利娜服务在server.xml并添加另一种与特定端口和应用平台

    可能有人形容它的方式来选择,为什么?我对这两个实例与两个服务之间的主要区别感兴趣?

  • +1

    如果您执行多个实例,您将共享相同的资源。 –

    +0

    感谢您的快速提示!您能否再解释一下“共享相同资源”是什么意思? – shippi

    +0

    我会感兴趣的是为什么这个问题也被低估了。请描述一下,我可以在将来避免同样的错误! – shippi

    两个方法之间的主要区别是:

    许多Tomcat实例

    可以启动或停止Tomcat,而不影响其他情况下,这种做法是非常有用的,当你需要给维修到一个应用程序,但您不想影响其他实例的可用性。每个实例将使用他们自己的资源,当机器无法保证每个tomcat实例所需的内存或处理器数量时,这可能是一个问题,就tomcat知识而言,这种方法将需要比另一个更多的资源这种方法很容易实现。

    一个Tomcat实例和许多服务X的webapp

    这种方法是有用的,当你需要在Web应用程序之间共享资源,您可以配置一个单点对所有的Web应用程序,使用这种方法更难以隔离web应用程序之间的问题,因为它们共存于相同的tomcat实例中,例如,如果您需要排除一个应用程序的故障,如果两个应用程序都在同一个tomcat中运行,该如何实现呢?如何读取日志文件?两个应用程序的日志文件是否在一个日志文件中?或者被正确分开? 如果没有适当的配置执行,请小心,那么它可能是生产的噩梦。这种方法需要更多的精力和知识,才能在tomcat配置中定义一个恰当的服务分离方式,这样配置起来就比较困难,但在效率方面比较好。

    如何决定

    那么它取决于

    一个。服务器资源的数量。

    b。 IT团队在tomcat配置方面的知识水平

    c。例如,如果一个应用程序非常重要,最好将其保存在一个独立的tomcat实例中,因为它可以帮助您以简单的形式隔离该特定应用程序可能发生的任何问题。

    最后它将取决于您需要实施解决方案和业务需求的上下文。