¿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!

Respuestas:


3

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.


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.


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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.