Bagaimana kita meningkatkan panjang permintaan HTTP GET maksimum yang diizinkan di Jetty?


14

Kami menggunakan Jetty untuk menjalankan indeks Apache Solr. Kami memiliki beberapa kueri yang telah berkembang jauh melampaui panjang maksimum yang diharapkan sebelumnya, dan sekarang mengalami masalah di mana sebagian besar kueri tidak mengembalikan data apa pun karena server tidak merespons (browser mengatakan "Reset koneksi").

Permintaan ini tidak dilakukan melalui browser, mereka dibuat secara terprogram menggunakan perpustakaan PHP Apache_Solr_Service. Aplikasi ini mengharapkan permintaan datang sebagai permintaan HTTP GET, jadi hanya beralih ke POST tidak akan menyelesaikan masalah ini.

Bagaimana kita dapat meningkatkan panjang permintaan HTTP GET maksimum yang diizinkan di Jetty?

Terima kasih!

Jawaban:


3

Terima kasih tapi aku bilang Jetty, bukan Tomcat. Sepertinya saya tidak dapat menemukan tempat di file konfigurasi Jetty di mana saya akan meletakkan pengaturan yang Anda tautkan.
Michael Moussa

headerbuffersize?
JamesRyan

Sudah mencobanya. Tidak berhasil
Michael Moussa

Kami memutuskan untuk meninggalkan Jetty dan beralih ke Tomcat. Setelah melakukannya, kami dapat membuat perubahan yang ditunjukkan pada tautan yang Anda berikan dan tidak lagi mengalami masalah. Terima kasih!
Michael Moussa

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

sekarang sudah ditinggalkan. Kamu bisa memakai:

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

sebagai gantinya.


Saya menggunakan Solr 4, dan menggunakan <Set name = "headerBufferSize"> 65536 </Set> mencegah instance dimulai. Menggunakan <Set name = "requestHeaderSize"> 65535 </Set> berfungsi.
Redtopia

8

Sedikit terlambat ke pesta, tapi aku baru saja menghadapi masalah yang sama.

Tambahkan yang berikut ini ke bagian konektor jetty.xml:

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

Ini akan meningkatkan batas header dari standar 4KB menjadi 64KB.


Solusi ini berhasil bagi kami. Gejala dalam log adalah java.io.IOException: FULL. Pastikan untuk menambahkan pengaturan di addConnectorbagian aktif mana pun yang Anda gunakan.
Tom Harrison Jr

1

Untuk meningkatkan batas ukuran header permintaan di sisi Solr. jika Anda menjalankan Solr di Jetty, lakukan langkah-langkah berikut:

Buka file \ server \ etc \ jetty.xml. Mengubah

  • Simpan perubahannya.
  • Mulai ulang Solr dan Sitecore XP.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.