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!

Michael Moussa
sumber

Jawaban:

3

Berapa panjang maksimum URL di Tomcat?

JamesRyan
sumber
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.

Nikolay
sumber
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.

gjb
sumber
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.
SHIBIN
sumber