我需要在 ubuntu VPS 上运行两个网络应用程序,但一个(我自己的网络应用程序)更喜欢在 Tomcat 中运行,而另一个(Solr 网络服务)更喜欢在 Jetty 中运行。但是我认为为每个 webapp 运行一个单独的服务器会比在同一台服务器上运行两个 webapps 消耗更多的资源(比如内存消耗会更高),不是吗?
如果我在一台用于生产的机器上同时运行 Tomcat 和 Jetty,还有什么其他问题?
最佳答案
我能想到的一些事情,其中一些你已经提到了:
消耗更多资源(两个容器运行的内存占用 通常会有多个容器在运行)。此外,如果您有两个容器而不是一个容器,则可能会对数据库连接和缓存等方面产生影响。
容器必须在不同的端口上运行(但有一些方法可以让网站访问者看起来它们在同一端口上)
- 不要忘记容器通常会监听多个端口,因此您必须确保避免冲突(想想 tomcat 关闭端口等)。
话虽如此,我一直在我的开发机器上同时运行 tomcat 和 jetty,一切正常。但是,在我的开发机器上运行时,开发而非性能才是我的主要目标。
关于java - 在一台机器上有两个 webapps 每个都在不同的 servlet 容器上比两个都在同一个容器上是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123885/