¿Cómo aumentamos la longitud máxima de consulta HTTP GET permitida en Jetty?

14

Estamos utilizando Jetty para ejecutar un índice Apache Solr. Hemos tenido algunas consultas que han crecido mucho más allá de la longitud máxima esperada anteriormente, y ahora están teniendo problemas donde la mayoría de las consultas no devuelven ningún dato porque el servidor no responde (el navegador dice "Restablecer conexión").

Estas solicitudes no se realizan a través de un navegador, se realizan mediante programación utilizando la biblioteca PHP Apache_Solr_Service. La aplicación espera que las consultas lleguen como solicitudes HTTP GET, por lo que simplemente cambiar a una POST no resolverá este problema.

¿Cómo podemos aumentar la longitud máxima de consulta HTTP GET permitida en Jetty?

¡Gracias!

Michael Moussa
fuente

Respuestas:

3

¿Cuál es la longitud máxima de URL en Tomcat?

JamesRyan
fuente
Gracias pero dije Jetty, no Tomcat. Parece que no puedo encontrar ningún lugar en los archivos de configuración de Jetty donde pondría la configuración a la que se ha vinculado.
Michael Moussa
headerbuffersize?
JamesRyan
Lo intenté. Sin suerte.
Michael Moussa
Decidimos deshacernos de Jetty y cambiarnos a Tomcat. Después de hacerlo, pudimos hacer los cambios indicados en el enlace que proporcionó y ya no tenemos problemas. ¡Gracias!
Michael Moussa
12
<Set name="headerBufferSize">65536</Set>

ahora está en desuso. Puedes usar:

<Set name="requestHeaderSize">65535</Set>

en lugar.

Nikolay
fuente
Estoy usando Solr 4, y usando <Set name = "headerBufferSize"> 65536 </Set> impidió que la instancia se iniciara. El uso de <Set name = "requestHeaderSize"> 65535 </Set> funcionó.
Redtopia
8

Un poco tarde para la fiesta, pero acabo de encontrarme con el mismo problema.

Agregue lo siguiente a la sección de conectores de jetty.xml:

<Set name="headerBufferSize">65536</Set>

Esto aumentará el límite del encabezado del valor predeterminado de 4KB a 64KB.

gjb
fuente
Esta solución funcionó para nosotros. El síntoma en los registros fue java.io.IOException: FULL. Asegúrese de agregar la configuración en la addConnectorsección activa que esté utilizando.
Tom Harrison Jr
1

Para aumentar el límite en el tamaño del encabezado de la solicitud en el lado de Solr. Si está ejecutando Solr en Jetty, realice los siguientes pasos:

Abra el archivo \ server \ etc \ jetty.xml. Cambiar a

  • Guarda los cambios.
  • Reinicie Solr y Sitecore XP.
SHIBIN
fuente