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!

Odpowiedzi:


3

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.


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.