2009-03-02 14 views
7

¿Qué es mejor contenedor para SOLR: Tomcat o JettySolr Container

+0

Existen también otros contenedores de servlets. En [Preguntas frecuentes] (http://wiki.apache.org/solr/FAQ#Solr_Comes_with_Jetty.2C_is_Jetty_the_recommended_Servlet_Container_to_use_when_running_Solr.3F) se explica por qué Jetty viene con el ejemplo de Solr y también hay [configuraciones] (http: //wiki.apache .org/solr/SolrInstall # Servlet_Container_or_Environment_Specific_Tips) de otros contenedores descritos en la wiki de Solr. – cuh

+0

Esta pregunta ya no se usa, ahora que Solr 5 es una aplicación independiente que no requiere ningún contenedor de servlet externo. – Fuu

Respuesta

1

No creo que sea especialmente importante, ambos funcionarán.

Si ya está utilizando alguno de ellos, quédese con él.

Si no ... bueno, dado que Solr y Lucene son proyectos de Apache, parece más simple también ir con Tomcat.

Si quiere ir con Jetty, .

3

Se ejecuta en un contenedor de servlets de Java como Tomcat.

No debería importar ya que ambos son contenedores de servlet. Usa lo que sea que te sientas más cómodo.

3

Tomcat. Tuvimos algunos documentos grandes truncados y eliminados usando Jetty.

2

I embarcadero más utilizado, mientras que el prototipado rápido con Solr. Debido a que Jetty está empaquetado con Solr, fue muy conveniente de usar. Sin embargo, usamos Tomcat6 en producción. Fue fácil hacer la transición.

Yo diría que vaya con lo que le resulte más cómodo inicialmente.

De acuerdo con la Wiki de Solr: "Para instalaciones no triviales, se recomienda JettyPlus." http://wiki.apache.org/solr/SolrJetty

2

embarcadero tiene algunos problemas con el texto Unicode (o al menos cuando estaba trabajando en ello la última vez). Entonces, si tiene documentos no ingleses para indexar, su única opción es Tomcat. Además, si está buscando ejecutar Solr en Windows Server de 64 bits, puede obtener un Tomcat de 64 bits, pero no creo que haya un servidor Jetty de 64 bits disponible.

6

embarcadero se incluye con Solr debido a su size:

El ejemplo aplicación Solr tiene embarcadero en él sólo porque en el momento nos propusimos arriba, embarcadero era el más simple contenedor/más pequeño servlet se encontró que podría ejecutarse fácilmente de forma cruzada (es decir: "java -jar start.jar"). Eso no implica que Solr funcione mejor bajo Jetty, o que Jetty solo es lo suficientemente bueno para demostraciones; es solo que Jetty hizo nuestra configuración de demostración más fácil.

Los usuarios deben decidir por sí mismos qué contenedor de servlets consideran el más fácil/mejor para sus casos de uso en función de sus necesidades /experiencia. Para escenarios de alto tráfico, invertir tiempo para sintonizar el contenedor de servlets a menudo puede hacer una gran diferencia.

He estado ejecutando Solr con Jetty para algunos sitios pequeños durante meses y no tuve ningún problema.

Mi voto va para Jetty.

+0

+1 Gracias por la cita. –

0

utilizado con tomcat6 ningún problema, tendrá que volver a cargar Tomcat con cada cambio de esquema embargo

+3

Eso ciertamente no es cierto a menos que se refiera a recargar Solr y no reiniciar el servicio de tomcat. Y en Jetty también necesitarías volver a cargar Solr en el cambio de esquema. – Yuriy