Як ми можемо збільшити максимальну дозволену довжину запиту HTTP GET в Jetty?


14

Ми використовуємо Jetty для запуску індексу Apache Solr. У нас були запити, що перевищили очікувану раніше максимальну тривалість, і тепер виникають проблеми, коли більшість запитів не повертає жодних даних, оскільки сервер не відповідає (браузер говорить "Скидання з’єднання").

Ці запити не виконуються через браузер, вони робляться програмно за допомогою бібліотеки PHP Apache_Solr_Service. Додаток очікує, що запити будуть надходити як HTTP GET-запити, тому просто переключення на POST не вирішить цю проблему.

Як можна збільшити максимальну дозволену довжину запиту HTTP GET в Jetty?

Спасибі!

Відповіді:


3

Дякую, але я сказав Jetty, а не Tomcat. Здається, я не можу знайти файлів конфігурації Jetty, де я б розмістив налаштування, з якими ви пов’язані.
Майкл Муса

headerbuffersize?
JamesRyan

Спробував це. Не вдалося.
Майкл Муса

Ми вирішили кинути Джетті і перейти на Tomcat. Після цього нам вдалося внести зміни, зазначені у наданому вами посиланні, і більше не виникає проблем. Спасибі!
Майкл Муса

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

зараз застаріло. Ви можете використовувати:

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

замість цього.


Я використовую Solr 4, і використання <Set name = "headerBufferSize"> 65536 </Set> не дозволило запустити примірник. Використовуючи <Set name = "requestHeaderSize"> 65535 </Set> працював.
Редтопія

8

Трохи запізнюємось на вечірку, але я просто зіткнувся з тією ж проблемою.

Додайте наступне до розділу роз’ємів jetty.xml:

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

Це збільшить ліміт заголовка із стандартного 4KB до 64KB.


Це рішення працювало на нас. Симптом у колодах був java.io.IOException: FULL. Обов’язково додайте налаштування в той активний addConnectorрозділ, який ви використовуєте.
Том Гаррісон-молодший

1

Щоб збільшити ліміт розміру заголовка запиту на стороні Solr. якщо ви використовуєте Solr на Jetty, виконайте наступні дії:

Відкрийте файл \ server \ etc \ jetty.xml. Перейти

  • Збережіть зміни.
  • Перезавантажте Solr та Sitecore XP.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.