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!

Respostas:


3

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.


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.


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.