Как увеличить максимально допустимую длину 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> сработало.
Redtopia

8

Немного опоздал на вечеринку, но я просто столкнулся с той же проблемой.

Добавьте следующее в раздел разъемов файла jetty.xml:

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

Это увеличит предел заголовка со значения по умолчанию 4 КБ до 64 КБ.


Это решение сработало для нас. Симптом в логах был 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.