【问题标题】:Which version of tomcat should I be running on production我应该在生产环境中运行哪个版本的 tomcat
【发布时间】:2018-08-15 16:04:18
【问题描述】:

我现在在生产环境中部署了 Jetty 9。我正在工作,但最近我做了一些更改,现在我的生产数据库 jndi 连接不再工作了。 ActiveWeb 抱怨

There are no connection specs in 'production' environment

在这个过程的这一点上,我已经尝试配置一切正常工作。我浪费了几天时间试图让 Jetty 和 AW 在 Elastic Beanstalk 上运行,最终我选择了自己的部署(这些年来我已经部署了几十个自己的生产服务器设置)。使用 Jetty,我的 web.xml 有多个配置,我只需要让它继续工作。

我已经看到一些 AW 帖子中提到了 Tomcat 用于生产,所以我将继续使用它。

我坚持使用 AW,因为我们正在构建需要处理体面负载的东西(我们已经拥有客户),并且 AW 将以价格提供比 Rails 更好的性能。但是,几乎没有关于将 AW 部署到生产环境的最佳实践的文档。

那么,我现在的问题是,我应该使用什么版本的 Tomcat? 8.x 还是 9.x?我在 AW 文档中看到了 Servlet 3.x 规范,所以我猜是 Tomcat 8,但我可以在 9 上运行它吗?有什么优点/缺点吗?

我通常使用最新版本的任何东西,只是想在部署之前检查一下。

【问题讨论】:

    标签: activeweb


    【解决方案1】:

    几个月前我们已经切换到Tomcat 8.5.32.0,并且运行良好。 JavaLite 的性能确实比 Rails 好很多(将不得不为 Rails 基础设施支付约 10 倍的费用)。

    我们还没有尝试过 Tomcat 9,但我看不出它为什么不能工作。 ActiveWeb 基于旧的 Servlet 2.3 规范,因此任何 Servlet 容器都应该只运行 JavaLite。

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多