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

时间:2018-08-15 16:04:18

标签: activeweb

我现在已将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上运行吗?有什么优点/缺点吗?

我通常会使用最新的版本,只是想在部署之前进行检查。

1 个答案:

答案 0 :(得分:0)

几个月前,我们已切换到Tomcat 8.5.32.0,并且运行良好。 JavaLite的性能确实比Rails好很多(Rails基础架构的价格大约是后者的10倍)。

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