【问题标题】:Why have Apache Solr chosen Jetty as a Servlet container为什么 Apache Solr 选择 Jetty 作为 Servlet 容器
【发布时间】:2013-07-22 14:26:46
【问题描述】:

我正在犹豫将Apache Solr 部署到JettyApache Tomcat。我知道 Jetty 比 Tomcat 更轻,并且当有大量查询出现时 Tomcat 更健壮。

所以我需要知道为什么 Solr 选择 Jetty 作为其默认的 Servlet 容器?也许这可以帮助我在两者之间做出选择。

【问题讨论】:

  • 当有大量查询进入时,说 tomcat 更健壮有点谬论。从 api 的角度来看,Servlet 容器在这一点上主要是商品,在协议支持等其他方面有所区别(例如,jetty 是第一个支持 SPDY 的)和易用性(tomcat 有一个管理应用程序)或易于嵌入、osgi 支持等

标签: tomcat solr jetty


【解决方案1】:

可能是因为它“轻量级”并且可以很容易地嵌入到 Solr 发行版中……所以您可以立即拥有一个正在运行的 Solr 服务器,而无需任何其他 Servlet 容器(例如 Tomcat 等)。在性能方面,不确定会有这么大的差异。可能这取决于您自己的设置,例如在“开发”中我使用 Jetty,在生产中我使用 Tomcat,因为我已经将它用于其他应用程序......

【讨论】:

    【解决方案2】:

    Jetty 轻量且易于使用,因此经常在各种项目中用作默认的独立 servlet 容器。

    您可以在此处查看默认使用 Jetty 的项目列表: http://www.eclipse.org/jetty/powered/

    【讨论】:

      【解决方案3】:

      我从这个帖子中了解到,建议使用 Jetty,因为它是 Solr 附带的,也是他们测试过的:What are some Servlet Container pros and cons for a Solr installation?

      【讨论】:

      • 如果您阅读了该讨论中接受的答案,您会看到两者都被称为“合适的”选项......在您发送的特定链接中,您会看到很多关于试图让 Solr 保持“不可知论”的讨论" 所以可以使用任何 Servlet 容器...所以这又是一样的:两者都可以,这取决于您的情况/设置...甚至偏好(正如某人在该线程上所指的那样)。
      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 2013-04-22
      • 2019-12-31
      • 2010-10-20
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多