Jak zwiększyć maksymalną dozwoloną długość zapytania HTTP GET w Jetty?

14

Używamy Jetty do uruchamiania indeksu Apache Solr. Mieliśmy kilka zapytań, które znacznie przekroczyły wcześniej oczekiwaną maksymalną długość, i mamy teraz problemy z tym, że większość zapytań nie zwraca żadnych danych, ponieważ serwer nie odpowiada (przeglądarka mówi „Resetowanie połączenia”).

Żądania te nie są wysyłane przez przeglądarkę, są one programowane przy użyciu biblioteki PHP Apache_Solr_Service. Aplikacja oczekuje na zapytania w odpowiedzi na żądania HTTP GET, więc samo przejście na POST nie rozwiąże tego problemu.

Jak możemy zwiększyć maksymalną dozwoloną długość zapytania HTTP GET w Jetty?

Dzięki!

Michael Moussa
źródło

Odpowiedzi:

3

Jaka jest maksymalna długość adresu URL w Tomcat?

JamesRyan
źródło
Dzięki, ale powiedziałem Jetty, nie Tomcat. Nie mogę znaleźć nigdzie w plikach konfiguracyjnych Jetty, w których umieściłbym ustawienia, z którymi masz połączenie.
Michael Moussa
headerbuffersize?
JamesRyan
Spróbował tego. Brak szczęścia.
Michael Moussa
Postanowiliśmy porzucić Jetty i przejść na Tomcat. Po wykonaniu tych czynności byliśmy w stanie dokonać zmian wskazanych w podanym przez Ciebie linku i nie mamy już problemów. Dzięki!
Michael Moussa,
12
<Set name="headerBufferSize">65536</Set>

jest teraz przestarzałe Możesz użyć:

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

zamiast.

Nikolay
źródło
Korzystam z Solr 4, a użycie <Set name = "headerBufferSize"> 65536 </Set> uniemożliwiło uruchomienie instancji. Używanie <Set name = "requestHeaderSize"> 65535 </Set> działało.
Redtopia
8

Trochę późno na imprezę, ale właśnie napotkałem ten sam problem.

Dodaj następujące elementy do sekcji konektorów pliku jetty.xml:

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

Zwiększy to limit nagłówka z domyślnego 4KB do 64KB.

gjb
źródło
To rozwiązanie działało dla nas. Objawem w logach był java.io.IOException: FULL. Pamiętaj, aby dodać ustawienie w dowolnej aktywnej addConnectorsekcji, której używasz.
Tom Harrison Jr
1

Aby zwiększyć limit rozmiaru nagłówka żądania po stronie Solr. jeśli korzystasz z Solr na Jetty, wykonaj następujące czynności:

Otwórz plik \ server \ etc \ jetty.xml. Zmień na

  • Zapisz zmiany.
  • Uruchom ponownie Solr i Sitecore XP.
SHIBIN
źródło