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

dan*_*sky 12 jboss tomcat solr jetty

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

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

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

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

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

Eri*_*ugh 11

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

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


Boz*_*zho 6

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


its*_*dok 6

在最近的讨论中,许多solr开发人员表示推荐使用Jetty,特别是与solr一起提供的Jetty版本.这是最受测试和最常用的版本.