Какой контейнер лучше для SOLR: Tomcat или Jetty
Контейнер Solr [закрыт]
Ответы (8)
Jetty связан с Solr из-за его размера:
В примере приложения Solr есть Jetty только потому, что в то время, когда мы его настроили, Jetty был самым простым/наименьшим из найденных нами контейнеров сервлетов, который можно было легко запускать кросс-платформенным способом (например: «java -jar start.jar») . Это не означает, что Solr лучше работает под Jetty или что Jetty достаточно хорош только для демонстраций — просто Jetty упростил настройку нашей демонстрации.
Пользователи должны решить для себя, какой контейнер сервлетов они считают самым простым/лучшим для своих вариантов использования, исходя из своих потребностей/опыта. В сценариях с высоким трафиком затраты времени на настройку контейнера сервлетов часто могут иметь большое значение.
Я использовал Solr с Jetty для нескольких небольших сайтов в течение нескольких месяцев, и у меня не было проблем.
Мой голос за Джетти.
Кот. У нас было несколько больших документов, усеченных и удаленных с помощью Jetty.
Он работает в контейнере сервлетов Java, таком как Tomcat.
Это не имеет значения, так как они оба являются контейнерами сервлетов. Используйте то, что вам удобнее.
Я использовал 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 поставляется вместе с Solr, им очень удобно пользоваться. Однако в производстве мы используем Tomcat6. Было легко перейти.
Я бы сказал, идите с тем, с чем вам удобнее всего на начальном этапе.
Согласно Solr Wiki: «Для нетривиальных установок рекомендуется JettyPlus». http://wiki.apache.org/solr/SolrJetty
У Jetty есть некоторые проблемы с текстом Unicode (или, по крайней мере, были, когда я работал над ним в последний раз). Поэтому, если у вас есть неанглийские документы для индексации, ваш единственный выбор — Tomcat. Кроме того, если вы хотите запустить solr на 64-битном Windows Server, вы можете получить 64-битный Tomcat, но я не думаю, что есть 64-битный сервер Jetty.
Не думайте, что это особенно важно, они оба будут работать.
Если вы уже используете любой из них, придерживайтесь его.
Если нет... что ж, учитывая, что Solr и Lucene являются проектами Apache, кажется проще использовать Tomcat.
Однако, если вы хотите использовать Jetty, можно.
используется с tomcat6 без проблем, однако вам нужно будет перезагружать tomcat при каждом изменении схемы