什么是Servlet Container的Solr安装的优缺点?

时间:2010-12-23 22:10:25

标签: tomcat jboss solr jetty

SolrInstall wiki页面列出了与Solr兼容的七种不同的服务器/ Servlet容器:

  • Tomcat的
  • 码头
  • 树脂
  • 的JBoss
  • 的WebSphere
  • 的Weblogic
  • Glassfish的

我确信“最佳”是主观的,所以我只会说我的标准是:最容易设置,最适合搜索性能,使用较小的,不经常更新的数据集,以及最少的陷阱。

Jetty和Tomcat都有apt-get solr软件包,所以它们显然是某些人的领跑者。 Jetty用于演示安装,但有一些注意事项表明Jetty在某些情况下处理Unicode有些困难。 Tomcat是一个常见的选择,但我的理解是它不是那么轻巧,并且具有很多Solr不需要的功能。

是否值得考虑其他任何一个?我应该注意一些重要的职责和缺点吗?

5 个答案:

答案 0 :(得分:11)

在少于4的Solr版本中,Jetty的版本被修补以处理unicode问题,事实上Solr开发团队发现了这个bug。在Jetty 7和8中,应用了补丁。 Solr 4现在使用Jetty 8.

就Jetty与Tomcat而言,我总是发现这是一个偏好问题,我没有看到任何人在两者之间显示出真正的性能差异!

答案 1 :(得分:6)

后者4可以自动排除 - 它们是完整的应用程序服务器,Solr不需要。如果Jetty出现unicode问题,那么它也会出现问题。你带着Tomcat和Resin离开。两者都是功能齐全的servlet容器,我会选择更广泛使用的Tomcat。它足够轻便。

答案 2 :(得分:6)

In a recent discussion,许多solr开发人员表示推荐使用Jetty,特别是与solr一起提供的Jetty版本。这是最受测试和最常用的版本。

答案 3 :(得分:2)

在Solr5之后,Solr应该用作黑盒子。

  

https://cwiki.apache.org/confluence/display/solr/Major+Changes+from+Solr+4+to+Solr+5

     

http://grokbase.com/t/lucene/solr-user/15772hc1jd/jetty-in-solr-5-2-0

从Solr6开始,它仍在使用Jetty,但Solr开发人员可能会在未来制作自己的应用服务器机制。 Solr应该被用作服务,而不再是战争。

答案 4 :(得分:1)

SOLR开发人员自己推荐打包的Jetty(https://cwiki.apache.org/confluence/display/solr/Running+Solr+on+Jetty):

  

建议您使用提供的Jetty服务器以获得最佳性能。

SOLR 5计划在没有WAR的情况下发货,作为一个独立的应用程序: https://issues.apache.org/jira/browse/SOLR-4792