Как увеличить максимально допустимую длину HTTP-запроса GET в Jetty?

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

Эти запросы не выполняются через браузер, они выполняются программно с использованием PHP-библиотеки Apache_Solr_Service. Приложение ожидает поступления запросов в виде запросов HTTP GET, поэтому простое переключение на POST не решит эту проблему.

Как мы можем увеличить максимально допустимую длину HTTP-запроса GET в Jetty?

Спасибо!

3 ответа

Решение
<Set name="headerBufferSize">65536</Set>

сейчас устарела. Ты можешь использовать:

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

вместо.

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

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

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

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

Увеличить ограничение на размер заголовка запроса на стороне Solr. если вы используете Solr на Jetty, выполните следующие действия:

Откройте файл \server\etc\jetty.xml. Изменить на

  • Сохраните изменения.
  • Перезапустите Solr и Sitecore XP.
Другие вопросы по тегам