我应该将哪个servlet容器用于Solr:Tomcat还是Jetty?

时间:2011-10-12 22:41:34

标签: php tomcat solr jetty

我的小组正在编写一个PHP / MySQL Web应用程序,它也将使用Solr安装来索引Word和pdf文档(实际上是简历)。我们正在决定将哪个servlet容器用于Solr,并且或多或少地将其缩小到Tomcat或Jetty。

流量可能不会很大,但为了以防万一,应该有增长空间。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我不得不花费大量时间让新的Solr在Tomcat中运行。另外,我看到日志中出现了多个警告。我也必须弄清楚那些。

如果您的设置不够大并且您对任何Java容器没有任何特定依赖性,那么您应该利用Jetty。

你可以简单地使用Solr(默认情况下带有jetty),因为它在官方教程中有记录https://lucene.apache.org/solr/4_8_1/tutorial.html

您还需要锻炼Apache Tika以进行丰富的文字处理和索引编制。

答案 1 :(得分:1)

您有两个主要用途: - 大生产环境:选择tomcat!如果你想服务许多应用程序并将所有应用程序放在一起 - 较小的产品环境:选择码头! - 开发:选择码头:出于开发目的,安装快速和简单的conf是最好的!

如果您选择了JETTY 迫使你保持码头,因为它嵌入了solr。它坚固,安全,所有包装/易于使用。 我知道没有人在码头上运行solr productions服务器。 Jetty比Tomcat慢一点。 在jetty上你只使用一个命令启动:

java -jar start.jar

参见JETTY与TOMCAT: solr on jetty solr tutorial on tomcat

如果您选择了TOMCAT 如果在生产中安装tomcat的年轻人,那就更好了,因为并发用户和性能的热量更快。看一下这个关于码头与tomcat表现的精彩参考。

基本上使用相同的硬件配置: - 码头比tomcat慢2倍(总响应时间)!!! - tomcat拥有超过2.5倍的并发请求(并发请求总数)!!! enter link description here

享受:)