这样做不好有两个web应用的机器上每一个都比上都同不同的servlet容器上?(Is it bad

2019-10-18 17:02发布

我需要在Ubuntu的VPS,但一个(我自己的web应用程序)更喜欢给Tomcat和其他(Solr的web服务)运行在码头最好运行两个web应用。 但我认为运行一个单独的服务器上为每个Web应用程序会比都在同一服务器上运行的webapps消耗更多的资源(如内存消耗会更高),不是吗?

什么可能是其他不好,如果我在生产中使用一台机器上同时运行的Tomcat和Jetty的?

Answer 1:

一对夫妇的事情,我能想到的,其中有一些你所提到的:

  • 更多的资源被消耗(运行的两个容器的内存使用情况,通常将是一个以上的容器运行)。 此外,有可能是针对数据库连接和缓存的影响,如果你有两个容器,而不是一个。

  • 容器必须在不同的端口上运行(但也有办法让它出现在网站访问者,他们是在同一端口上)

  • 不要忘记,容器一般监听多个端口,所以你必须确保你避免冲突(认为Tomcat关闭端口等)。

话虽如此,我并排我的开发机器上运行Tomcat和Jetty边所有的时间和工作的事情就好了。 但是发展,而不是性能,是我的主要目标,我的开发机器上运行时。



Answer 2:

在同一台机器上运行Tomcat和Jetty是什么,“性能明智”没那么“重”,我都运行(几乎)所有的时间在我的dev的机器......在生产中我使用的唯一的Tomcat(运行多个网站在同一容器服务 - 主要是我的网络服务+ SOLR)是,我没有经历过在这两种情况下对性能的重大分歧。 所以,我要说,这取决于你的需要......我个人倾向于选择简化我的生产设置和避免在我的服务器在多个端口的多个容器。 此外,Tomcat的似乎是对Java容器更流行的解决方案( http://zeroturnaround.com/rebellabs/the-great-java-application-server-debate-with-tomcat-jboss-glassfish-jetty-and-liberty-简介/ ),这并不意味着然而它是所有方案中最好的一个。 我个人倾向于使用在生产一个Tomcat的...



Answer 3:

是的,它确实消耗更多的资源来运行两个而不是一个,但发展的目的,不应该,只要你的电脑是不是非常下动力是一个问题。 除此之外,你将不得不解决上来,当你开始第二个过程中的任何端口冲突。 该错误消息应该告诉你什么端口冲突,所有的端口号是可配置的。



文章来源: Is it bad to have two webapps on a machine each on different servlet container than both on same?