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


14

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

これらのリクエストはブラウザを介して行われるのではなく、Apache_Solr_Service PHPライブラリを使用してプログラムで行われます。アプリケーションはクエリをHTTP GETリクエストとして受信することを想定しているため、POSTに切り替えてもこの問題は解決しません。

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

ありがとう!

回答:


3

ありがとう、TomcatではなくJettyと言った。Jettyの構成ファイルで、リンクした設定を配置する場所を見つけることができないようです。
マイケルム​​ッサ

headerbuffersize?
ジェームズライアン

それを試してみました。運がありません。
マイケル・ムッサ

Jettyを捨ててTomcatに切り替えることにしました。その後、提供されたリンクに示されている変更を行うことができ、問題は発生しなくなりました。ありがとう!
マイケルム​​ッサ

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

廃止されました。次を使用できます。

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

代わりに。


Solr 4を使用していますが、<Set name = "headerBufferSize"> 65536 </ Set>を使用するとインスタンスが起動しません。<Set name = "requestHeaderSize"> 65535 </ Set>の使用は機能しました。
レッドトピア

8

パーティーに少し遅れましたが、私はちょうど同じ問題に出くわしました。

jetty.xmlのコネクタセクションに次を追加します。

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

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


このソリューションは私たちのために働いた。ログの症状はでしたjava.io.IOException: FULLaddConnector使用しているアクティブなセクションに設定を追加してください。
トムハリソンJr

1

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

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

  • 変更を保存します。
  • SolrおよびSitecore XPを再起動します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.