Como aumentamos o comprimento máximo permitido da consulta HTTP GET no Jetty?

14

Estamos usando o Jetty para executar um índice Apache Solr. Tivemos algumas consultas que ultrapassaram o tamanho máximo esperado anteriormente e agora estamos tendo problemas em que a maioria das consultas não retorna nenhum dado porque o servidor não responde (o navegador diz "Redefinição de conexão").

Essas solicitações não estão sendo feitas através de um navegador, estão sendo feitas de forma programática usando a biblioteca PHP Apache_Solr_Service. O aplicativo espera que as consultas sejam recebidas como solicitações HTTP GET; portanto, simplesmente mudar para um POST não resolverá esse problema.

Como podemos aumentar o comprimento máximo permitido da consulta HTTP GET no Jetty?

Obrigado!

Michael Moussa
fonte

Respostas:

3

Qual é o tamanho máximo do URL no Tomcat?

JamesRyan
fonte
Obrigado, mas eu disse Jetty, não Tomcat. Não consigo encontrar em nenhum lugar nos arquivos de configuração do Jetty onde eu colocaria as configurações às quais você está vinculado.
Michael Moussa
headerbuffersize?
precisa saber é o seguinte
Tentei. Sem sorte
Michael Moussa
Decidimos abandonar o Jetty e mudar para o Tomcat. Depois disso, conseguimos fazer as alterações indicadas no link que você forneceu e não estão mais tendo problemas. Obrigado!
Michael Moussa
12
<Set name="headerBufferSize">65536</Set>

agora está obsoleto. Você pode usar:

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

em vez de.

Nikolay
fonte
Estou usando o Solr 4 e o uso do <Set name = "headerBufferSize"> 65536 </Set> impediu a inicialização da instância. O uso de <Set name = "requestHeaderSize"> 65535 </Set> funcionou.
Redtopia 13/05
8

Um pouco atrasado para a festa, mas acabei de me deparar com o mesmo problema.

Adicione o seguinte à seção de conectores do jetty.xml:

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

Isso aumentará o limite do cabeçalho do padrão de 4KB para 64 KB.

gjb
fonte
Esta solução funcionou para nós. O sintoma nos logs foi java.io.IOException: FULL. Adicione a configuração na addConnectorseção ativa que você estiver usando.
Tom Harrison Jr
1

Para aumentar o limite no tamanho do cabeçalho da solicitação no lado do Solr. se você estiver executando o Solr no Jetty, execute as seguintes etapas:

Abra o arquivo \ server \ etc \ jetty.xml. Mudar para

  • Salve as alterações.
  • Reinicie o Solr e o Sitecore XP.
SHIBIN
fonte