เราจะเพิ่มความยาวคิวรี HTTP GET สูงสุดที่อนุญาตใน Jetty ได้อย่างไร


14

เรากำลังใช้ Jetty เพื่อเรียกใช้ดัชนี Apache Solr เรามีข้อความค้นหาบางรายการที่โตเกินความยาวสูงสุดที่คาดไว้ก่อนหน้านี้และขณะนี้มีปัญหาที่ข้อความค้นหาส่วนใหญ่ไม่ส่งคืนข้อมูลใด ๆ เนื่องจากเซิร์ฟเวอร์ไม่ตอบสนอง (เบราว์เซอร์แจ้งว่า "รีเซ็ตการเชื่อมต่อ")

คำขอเหล่านี้ไม่ได้ถูกสร้างขึ้นผ่านเบราว์เซอร์ แต่พวกเขากำลังสร้างโปรแกรมโดยใช้ไลบรารี Apache_Solr_Service PHP แอปพลิเคชันคาดหวังว่าคิวรีจะเข้ามาเป็นคำขอ HTTP GET ดังนั้นเพียงแค่เปลี่ยนเป็น POST จะไม่สามารถแก้ปัญหานี้ได้

เราจะเพิ่มความยาวข้อความค้นหา HTTP GET สูงสุดที่อนุญาตใน Jetty ได้อย่างไร

ขอบคุณ!

คำตอบ:


3

ขอบคุณ แต่ฉันพูด Jetty ไม่ใช่ Tomcat ฉันดูเหมือนจะไม่พบที่ใดก็ได้ในไฟล์กำหนดค่าของ Jetty ที่ฉันจะทำให้การตั้งค่าที่คุณเชื่อมโยง
Michael Moussa

headerbuffersize?
JamesRyan

พยายามมัน ไม่มีโชค.
Michael Moussa

เราตัดสินใจทิ้งคลองและเปลี่ยนเป็น Tomcat หลังจากทำเช่นนั้นเราสามารถทำการเปลี่ยนแปลงที่ระบุในลิงก์ที่คุณให้ไว้และไม่พบปัญหาอีกต่อไป ขอบคุณ!
Michael Moussa

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

เลิกใช้แล้ว คุณสามารถใช้ได้:

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

แทน.


ฉันกำลังใช้ Solr 4 และใช้ <Set name = "headerBufferSize"> 65536 </Set> ทำให้อินสแตนซ์เริ่มทำงานไม่ได้ ใช้ <Set name = "requestHeaderSize"> 65535 </Set> ทำงาน
Redtopia

8

สายไปงานเลี้ยงเล็ก ๆ น้อย ๆ แต่ฉันเพิ่งเจอปัญหาเดียวกัน

เพิ่มสิ่งต่อไปนี้ในส่วนตัวเชื่อมต่อของ jetty.xml:

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

สิ่งนี้จะเพิ่มขีด จำกัด ส่วนหัวจากค่าเริ่มต้นของ 4KB เป็น 64KB


วิธีนี้ใช้ได้ผลกับเรา java.io.IOException: FULLอาการในบันทึกเป็น ตรวจสอบให้แน่ใจว่าได้เพิ่มการตั้งค่าในaddConnectorส่วนที่คุณใช้งานอยู่
Tom Harrison Jr

1

เพื่อเพิ่มขีด จำกัด ของขนาดส่วนหัวคำขอที่ด้าน Solr หากคุณใช้งาน Solr บน Jetty ให้ทำตามขั้นตอนต่อไปนี้:

เปิดไฟล์ \ server \ etc \ jetty.xml เปลี่ยนไป

  • บันทึกการเปลี่ยนแปลง
  • รีสตาร์ท Solr และ Sitecore XP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.