SolrInstall wiki页面列出了与Solr兼容的七种不同的服务器/ Servlet容器:
我确信“最佳”是主观的,所以我只会说我的标准是:最容易设置,最适合搜索性能,使用较小的,不经常更新的数据集,以及最少的陷阱。
Jetty和Tomcat都有apt-get solr软件包,所以它们显然是某些人的领跑者。 Jetty用于演示安装,但有一些注意事项表明Jetty在某些情况下处理Unicode有些困难。 Tomcat是一个常见的选择,但我的理解是它不是那么轻巧,并且具有很多Solr不需要的功能。
是否值得考虑其他任何一个?我应该注意一些重要的职责和缺点吗?
答案 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