什么是 SOLR 更好的容器:Tomcat 或 Jetty
8 回答
由于它的大小,Jetty 与 Solr 捆绑在一起:
Solr 示例应用程序中包含 Jetty 只是因为在我们设置它时,Jetty 是我们发现可以以跨平台方式轻松运行的最简单/最小的 servlet 容器(即:“java -jar start.jar”) . 这并不意味着 Solr 在 Jetty 下运行得更好,或者 Jetty 仅适用于演示 - 只是 Jetty 使我们的演示设置更容易。
用户应根据自己的需求/经验自行决定他们认为最适合其用例的 Servlet 容器。对于高流量场景,花时间调整 servlet 容器通常会产生很大的不同。
几个月来,我一直在使用 Jetty 为几个小型站点运行 Solr,并且没有遇到任何问题。
我投票给 Jetty。
Tomcat. We had some large documents truncated and dropped using Jetty.
它在 Java servlet 容器(如 Tomcat)中运行。
没关系,因为它们都是 servlet 容器。使用你觉得最舒服的任何东西。
我将 Solr 与 Tomcat6 一起使用,没有任何问题。
Solr 和 Tomcat 都是 Apache 产品,而且 Solr 仍然带有轻量级的 Jetty,这一事实一定意味着什么。
以下是一些 Tomcat 与 Jetty 的链接:
http ://www.slideshare.net/noriaki/jetty-vs-tomcat
http://www.asjava.com/jetty/jetty-vs-tomcat-performance-comparison/
从 Jetty 布道者的角度来看:
http ://www.webtide.com/choose/jetty.jsp
在使用 Solr 进行快速原型设计时,我主要使用 jetty。因为 Jetty 是用 Solr 打包的,所以使用起来非常方便。但是,我们在生产中使用 Tomcat6。过渡很容易。
我想说的是你最初最舒服的。
根据 Solr Wiki:“对于重要的安装,建议使用 JettyPlus。” http://wiki.apache.org/solr/SolrJetty
码头有一些关于 unicode 文本的问题(或者至少在我上次处理它时有)。所以如果你有非英文文档要索引,你唯一的选择是 Tomcat。此外,如果您正在考虑在 64 位 Windows Server 上运行 solr - 您可以获得 64 位 Tomcat,但我认为没有可用的 64 位 Jetty 服务器。
与 tomcat6 一起使用没问题,但是您需要在每次架构更改时重新加载 tomcat