我应该 运行 生产哪个版本的 tomcat

Which version of tomcat should I be running on production

我现在在生产环境中部署了 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 上使用它吗?有什么优点/缺点吗?

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

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

我们还没有尝试过 Tomcat 9,但我认为没有理由它不起作用。 ActiveWeb 基于旧的 Servlet 2.3 规范,因此任何 Servlet 容器都应该只是 运行 JavaLite。