Jetty에서 허용되는 최대 HTTP GET 쿼리 길이를 어떻게 늘리나요?


14

우리는 Jetty를 사용하여 Apache Solr 인덱스를 실행하고 있습니다. 우리는 이전에 예상 한 최대 길이를 넘어서서 몇 가지 쿼리를 수행했으며 이제 서버가 응답하지 않기 때문에 대부분의 쿼리가 데이터를 반환하지 않는 문제가 발생했습니다 (브라우저에 "연결 재설정"이라고 표시됨).

이러한 요청은 브라우저를 통해 이루어지지 않고 Apache_Solr_Service PHP 라이브러리를 사용하여 프로그래밍 방식으로 이루어집니다. 응용 프로그램은 HTTP GET 요청으로 쿼리가 들어올 것으로 예상하므로 POST로 전환해도이 문제는 해결되지 않습니다.

Jetty에서 허용되는 최대 HTTP GET 쿼리 길이를 어떻게 늘릴 수 있습니까?

감사!

답변:


3

고맙지 만 Tomcat이 아니라 Jetty라고 말했습니다. Jetty의 구성 파일에서 연결된 설정을 넣을 곳을 찾을 수 없습니다.
Michael Moussa

헤더 버퍼 크기?
JamesRyan

그것을 시도했다. 불운.
Michael Moussa

우리는 부두를 버리고 Tomcat으로 전환하기로 결정했습니다. 그렇게 한 후, 귀하가 제공 한 링크에 표시된 사항을 변경하여 더 이상 문제가 발생하지 않았습니다. 감사!
Michael Moussa

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>

이렇게하면 헤더 제한이 기본값 4KB에서 64KB로 증가합니다.


이 솔루션은 우리에게 효과적이었습니다. 로그의 증상은 java.io.IOException: FULL입니다. addConnector사용 중인 활성 섹션에 설정을 추가하십시오 .
Tom Harrison Jr

1

Solr 측에서 요청 헤더 크기 제한을 늘리려면 Jetty에서 Solr을 실행중인 경우 다음 단계를 수행하십시오.

\ server \ etc \ jetty.xml 파일을여십시오. 로 변경

  • 변경 사항을 저장하십시오.
  • Solr 및 Sitecore XP를 다시 시작하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.