【发布时间】:2014-06-09 21:27:31
【问题描述】:
我的小组正在编写一个 PHP/MySQL Web 应用程序,该应用程序还将使用 Solr 安装来索引 Word 和 pdf 文档(实际上是简历)。我们正在决定为 Solr 使用哪个 servlet 容器,并且或多或少地将其范围缩小到 Tomcat 或 Jetty。
流量可能不会很大,但应该有增长空间,以防万一。
有什么建议吗?
【问题讨论】:
-
Solr Container的可能重复
我的小组正在编写一个 PHP/MySQL Web 应用程序,该应用程序还将使用 Solr 安装来索引 Word 和 pdf 文档(实际上是简历)。我们正在决定为 Solr 使用哪个 servlet 容器,并且或多或少地将其范围缩小到 Tomcat 或 Jetty。
流量可能不会很大,但应该有增长空间,以防万一。
有什么建议吗?
【问题讨论】:
我不得不花很多时间让新的 Solr 在 Tomcat 中运行。此外,我在日志中看到多个警告。我也必须弄清楚这些。
如果您的设置不够大,并且您对任何 java 容器没有任何特定的依赖关系,您应该利用 Jetty。
您可以直接使用 Solr(默认情况下与码头一起提供),因为它在官方教程中记录在此处 https://lucene.apache.org/solr/4_8_1/tutorial.html
您还需要锻炼 Apache Tika 以进行丰富的文字处理和索引。
【讨论】:
您有两个主要用途: - 大制作环境:选择tomcat!如果您想为许多应用程序提供服务器并将所有应用程序放在一个应用程序服务器上 - 较小的产品环境:选择码头! - 开发:选择码头:出于开发目的,安装速度和配置的简单性是最好的!
如果您选择了 JETTY 迫使您保留码头,因为它嵌入在 solr 中。它坚固、安全且所有包装/易于使用。 我知道没有人在码头上运行 solr 生产服务器。 Jetty 比 Tomcat 慢一点。 在码头上,您只需使用一个命令即可启动:
java -jar start.jar
查看 JETTY 与 TOMCAT: solr on jetty solr tutorial on tomcat
如果您选择了 TOMCAT 如果您考虑在生产环境中安装 tomcat,那会更好,因为在并发用户数量和性能方面更快。看看这篇关于 jetty 与 tomcat 性能的优秀参考资料。
硬件配置基本相同: - jetty 比 tomcat 慢 2 倍以上(总响应时间)!!! - tomcat 拥有超过 2.5 倍的并发请求(并发请求的总数)!!! enter link description here
享受:)
【讨论】: