java - 在一台机器上有两个 webapps 每个都在不同的 servlet 容器上比两个都在同一个容器上是不是很糟糕?

标签 java tomcat jetty

我需要在 ubuntu VPS 上运行两个网络应用程序,但一个(我自己的网络应用程序)更喜欢在 Tomcat 中运行,而另一个(Solr 网络服务)更喜欢在 Jetty 中运行。但是我认为为每个 webapp 运行一个单独的服务器会比在同一台服务器上运行两个 webapps 消耗更多的资源(比如内存消耗会更高),不是吗?

如果我在一台用于生产的机器上同时运行 Tomcat 和 Jetty,还有什么其他问题?

最佳答案

我能想到的一些事情,其中​​一些你已经提到了:

  • 消耗更多资源(两个容器运行的内存占用 通常会有多个容器在运行)。此外,如果您有两个容器而不是一个容器,则可能会对数据库连接和缓存等方面产生影响。

  • 容器必须在不同的端口上运行(但有一些方法可以让网站访问者看起来它们在同一端口上)

  • 不要忘记容器通常会监听多个端口,因此您必须确保避免冲突(想想 tomcat 关闭端口等)。

话虽如此,我一直在我的开发机器上同时运行 tomcat 和 jetty,一切正常。但是,在我的开发机器上运行时,开发而非性能才是我的主要目标。

关于java - 在一台机器上有两个 webapps 每个都在不同的 servlet 容器上比两个都在同一个容器上是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123885/

相关文章:

docker - OOM killer docker

jakarta-ee - JRebel 更新更改不是 tomcat maven 插件

java - 嵌入式 jetty 处理从 Eclipse 运行但未部署的请求

ActiveMQ : Web console URL 内的 jetty

java - 在 jetty 和 tomcat 上运行 spring hibernate web 应用程序

java - 为什么使用 jarsigner 进行 apk 签名会给出 java.security.NoSuchAlgorithmException : SHA11 MessageDigest not available?

java - 如何从android中的一个Arraylist中获取单独的数据项值

java - 最大独立组重量

java - 谁能给我更好的解决方案,将两个排序数组合并到另一个排序数组中

java - Web 容器究竟何时初始化 servlet?