我即将在生产箱上安装Solr。它将是唯一运行的Java小程序,与Web服务器(nginx)位于同一个盒子中。
似乎有两种选择。
将它们分开是否有任何性能优势?
我是KISS的忠实粉丝,设置越少越好。
由于
答案 0 :(得分:0)
如果你想要KISS,毫无疑问:2。坚持使用包含码头的香草Solr分配器。
如果您需要Tomcat,那么安装外部servlet引擎的工作是有意义的,但只是使用相同的东西(Jetty)Solr已经包含......没办法。
答案 1 :(得分:0)
Solr仍在使用jetty 6.因此,如果你可以让solr应用程序在最近的jetty发行版中运行,那么会有一些好处。例如,您可以使用jetty 9并使用SPDY等功能来增强应用程序的响应时间。
但是我不知道或不体验是否可以在servlet引擎中独立运行solr应用程序。
答案 2 :(得分:0)
运行Solr并保持简单的另一个选择是使用Solr-Undertow,它是Solr的小型服务器的高性能。它易于在本地机器上用于开发和生产。它支持简单的配置文件,用于运行具有不同数据目录,端口等的实例。它也可以通过将其指向分发.zip文件来运行,而无需将其解压缩。
(注意,我是Solr-Undertow的作者)
此处链接:https://github.com/bremeld/solr-undertow以及"版本"下的版本标签