【问题标题】:Does Apache Tomcat start a new process for each deployed WAR?Apache Tomcat 是否为每个部署的 WAR 启动一个新进程?
【发布时间】:2015-07-16 21:22:26
【问题描述】:

当我在一个 Tomcat 实例上部署(并启动)两个 WAR 文件时,会有多少个 Java 进程?换句话说,处理对各个上下文根的请求的线程会属于同一个进程,还是每个线程池都属于一个独立的进程?

【问题讨论】:

    标签: java tomcat deployment


    【解决方案1】:

    Tomcat 应用服务器默认将所有 webapp 部署到单个 JVM 中。

    但是,您可以拥有多个 tomcat 实例,它们可以运行自己的 JVM,并具有单独的配置,并且可以独立启动/停止。

    Tomcat 能够从一个 二进制发行版的单一副本,这个功能很好 记录在 Tomcat 二进制文件根目录的 RUNNING.txt 文件中 分发文件层次结构

    Source

    RUNNING.TXT example

    Run multiple tomcat instances example

    【讨论】:

      【解决方案2】:

      据我所知,每个连接器都会创建一个线程池。虽然,您可以实现一个 Executor,这将允许共享一个线程池。 Executor 元素必须出现在 server.xml 中的 Connector 元素之前

      【讨论】:

        猜你喜欢
        • 2019-06-28
        • 2014-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-03
        • 2015-05-08
        • 2013-05-02
        相关资源
        最近更新 更多