Какие плюсы и минусы Servlet Container для установки Solr? - PullRequest
12 голосов
/ 24 декабря 2010

На вики-странице SolrInstall перечислены семь различных контейнеров серверов / сервлетов, совместимых с Solr:

  • Tomcat
  • Причал
  • смола
  • JBoss
  • 1012 * WebSphere *
  • Weblogic
  • Glassfish

Я уверен, что «лучшее» субъективно, поэтому я просто скажу, что мои критерии таковы: проще всего настроить, лучше всего выполнять поиск с небольшим, редко обновляемым набором данных и с наименьшим количеством ошибок.

У Jetty и Tomcat есть пакеты apt-get solr, поэтому для некоторых они явно являются лидерами. Jetty используется в демо-установке, но есть некоторые замечания, что у Jetty есть некоторые трудности с обработкой Unicode в некоторых случаях. Tomcat - это обычный выбор, но, насколько я понимаю, он не такой легкий и обладает множеством функций, которые не нужны Solr.

Стоит ли задумываться о других? Есть ли какие-то важные плюсы и минусы, о которых я должен знать?

Ответы [ 5 ]

11 голосов
/ 02 апреля 2012

В версиях Solr менее 4, версия Jetty была исправлена ​​для решения проблемы с Unicode, фактически команда разработчиков Solr нашла ошибку.В Jetty 7 и 8 патч был применен.Solr 4 теперь использует Jetty 8.

Что касается Jetty по сравнению с Tomcat, я всегда считал это вопросом предпочтения, я не видел, чтобы кто-то показывал реальную разницу в производительности между этими двумя!

6 голосов
/ 17 июля 2012

В недавнем обсуждении многие разработчики solr указали, что рекомендуют использовать Jetty, а именно версию Jetty, которая поставляется с solr.Это версия, наиболее проверенная и наиболее используемая.

6 голосов
/ 24 декабря 2010

Последние 4 могут быть исключены автоматически - это полноценные серверы приложений, которые не требуются Solr.Если у Jetty проблемы с юникодом, значит, он тоже отсутствует.Вы уходите с Tomcat и Resin.Будучи полнофункциональными сервлет-контейнерами, я бы выбрал более широко используемый - Tomcat.Это достаточно легкий.

2 голосов
/ 30 марта 2017

После Solr5 Solr следует использовать как черный ящик.

https://cwiki.apache.org/confluence/display/solr/Major+Changes+from+Solr+4+to+Solr+5

http://grokbase.com/t/lucene/solr-user/15772hc1jd/jetty-in-solr-5-2-0

Начиная с Solr6, он все еще использует Jetty, но в будущем разработчики Solr могут создать собственный механизм сервера приложений. Solr следует использовать как службу, а не как войну.

1 голос
/ 29 июля 2014

Разработчики SOLR сами рекомендуют упакованную Jetty (https://cwiki.apache.org/confluence/display/solr/Running+Solr+on+Jetty):

. Рекомендуется использовать предоставленный сервер Jetty для оптимальной производительности.

SOLR 5планируется отправить без WAR, как отдельное приложение: https://issues.apache.org/jira/browse/SOLR-4792

...