Come possiamo aumentare la lunghezza massima consentita della query HTTP GET in Jetty?


14

Stiamo usando Jetty per eseguire un indice Apache Solr. Abbiamo avuto alcune query che sono cresciute ben oltre la lunghezza massima precedentemente prevista e ora abbiamo problemi in cui la maggior parte delle query non restituisce alcun dato perché il server non risponde (il browser dice "Ripristino connessione").

Queste richieste non vengono effettuate tramite un browser, ma vengono programmate utilizzando la libreria PHP Apache_Solr_Service. L'applicazione si aspetta che le richieste arrivino come richieste HTTP GET, quindi il semplice passaggio a un POST non risolverà questo problema.

Come possiamo aumentare la lunghezza massima consentita della query HTTP GET in Jetty?

Grazie!

Risposte:


3

Grazie ma ho detto Jetty, non Tomcat. Non riesco a trovare da nessuna parte nei file di configurazione di Jetty dove metterei le impostazioni a cui ti sei collegato.
Michael Moussa,

headerbuffersize?
JamesRyan,

Provato. Senza fortuna.
Michael Moussa,

Abbiamo deciso di abbandonare Jetty e passare a Tomcat. Dopo averlo fatto, siamo stati in grado di apportare le modifiche indicate nel link fornito e non riscontriamo più problemi. Grazie!
Michael Moussa,

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

è ora obsoleto. Puoi usare:

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

anziché.


Sto usando Solr 4 e l'utilizzo di <Set name = "headerBufferSize"> 65536 </Set> ha impedito l'avvio dell'istanza. Utilizzando <Set name = "requestHeaderSize"> 65535 </Set> ha funzionato.
Redtopia,

8

Un po 'tardi alla festa, ma ho appena incontrato lo stesso problema.

Aggiungi quanto segue alla sezione connettori di jetty.xml:

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

Ciò aumenterà il limite dell'intestazione dal valore predefinito di 4KB a 64 KB.


Questa soluzione ha funzionato per noi. Il sintomo nei registri era java.io.IOException: FULL. Assicurati di aggiungere l'impostazione nella addConnectorsezione attiva che stai utilizzando.
Tom Harrison Jr

1

Per aumentare il limite sulla dimensione dell'intestazione della richiesta sul lato Solr. se stai eseguendo Solr su Jetty, procedi come segue:

Apri il file \ server \ etc \ jetty.xml. Cambia in

  • Salva le modifiche.
  • Riavvia Solr e Sitecore XP.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.