Tomcat7中的多主机与服务

Tomcat7中的多主机与服务,tomcat,web-applications,Tomcat,Web Applications,我正在多个端口上运行多个web应用程序。我想知道在同一个服务中运行多个主机与使用不同主机运行多个服务之间的真正区别是什么 <Engine> //APP 1 <Host> <Context .... /> </Host> //APP 2 <Host>

我正在多个端口上运行多个web应用程序。我想知道在同一个服务中运行多个主机与使用不同主机运行多个服务之间的真正区别是什么

        <Engine>
            //APP 1
            <Host>
                <Context .... />
            </Host>
            //APP 2
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
</Server>
我知道这可以用来共享连接器,但有没有其他原因比其他更好

        <Engine>
            //APP 1
            <Host>
                <Context .... />
            </Host>
            //APP 2
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
</Server>
配置1:多台主机

        <Engine>
            //APP 1
            <Host>
                <Context .... />
            </Host>
            //APP 2
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
</Server>

//应用程序1
//应用程序2
配置2:多种服务

        <Engine>
            //APP 1
            <Host>
                <Context .... />
            </Host>
            //APP 2
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
</Server>
<Server>
    //APP 1
    <Service>
        <Connector ... />
        <Connector ... />

        <Engine>
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
    //APP 2
    <Service>
        <Connector ... />
        <Connector ... />

        <Engine>
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
</Server>

//应用程序1
//应用程序2

拥有独立的
的唯一真正好的理由是,如果您想要一个
将(或不会)服务于
的特定子集,或者(因此)
的额外配置肯定会增加内存使用量(因为您将在内存中分别配置
等内容)。我不确定
s
是否在
s
之间共享,
是因为创建了所有线程而真正使用内存的地方。至于性能,如果使用多个
s
(因为每个请求都需要与引擎中所有可能的虚拟主机进行匹配),但可能不是多个
s
(除非这些引擎中也有多个主机)。
        <Engine>
            //APP 1
            <Host>
                <Context .... />
            </Host>
            //APP 2
            <Host>
                <Context .... />
            </Host>
        </Engine>
    </Service>
</Server>