web-dev-qa-db-ja.com

Jettyで許可されるHTTP GETクエリの最大長を増やすにはどうすればよいですか?

Jettyを使用してApache Solrインデックスを実行しています。以前に予想された最大長を大幅に超えたクエリがいくつかありましたが、サーバーが応答しないため、ほとんどのクエリがデータを返さないという問題が発生しています(ブラウザーは「接続のリセット」と言います)。

これらのリクエストはブラウザを介して行われているのではなく、Apache_Solr_Service PHPライブラリを使用してプログラムで行われています。アプリケーションはクエリがHTTP GETリクエストとして送信されることを期待しているため、単に= POSTはこの問題を解決しません。

Jettyで許可されるHTTP GETクエリの最大長を増やすにはどうすればよいですか?

ありがとう!

14
Michael Moussa
3
JamesRyan
<Set name="headerBufferSize">65536</Set>

は非推奨になりました。以下を使用できます。

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

代わりに。

12
Nikolay

パーティーには少し遅れましたが、同じ問題に直面しました。

Jetty.xmlのコネクタセクションに以下を追加します。

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

これにより、ヘッダーの制限がデフォルトの4KBから64KBに増えます。

8
gjb

Solr側のリクエストヘッダーサイズの制限を増やす。 JettyでSolrを実行している場合は、次の手順を実行します。

\ server\etc\jetty.xmlファイルを開きます。への変更

  • 変更を保存します。
  • SolrとSitecore XPを再起動します。
1
SHIBIN