Làm cách nào để tăng độ dài truy vấn HTTP GET tối đa được phép trong Cầu tàu?


14

Chúng tôi đang sử dụng Jetty để chạy chỉ mục Apache Solr. Chúng tôi đã có một số truy vấn đã phát triển vượt quá độ dài tối đa dự kiến ​​trước đây và hiện đang gặp sự cố khi hầu hết các truy vấn không trả lại bất kỳ dữ liệu nào vì máy chủ không phản hồi (trình duyệt cho biết "Thiết lập lại kết nối").

Các yêu cầu này không được thực hiện thông qua trình duyệt, chúng được lập trình bằng thư viện PHP Apache_Solr_Service. Ứng dụng đang mong đợi các truy vấn xuất hiện dưới dạng các yêu cầu HTTP GET, vì vậy chỉ cần chuyển sang POST sẽ không giải quyết được vấn đề này.

Làm cách nào chúng tôi có thể tăng thời lượng truy vấn HTTP GET tối đa được phép trong Cầu tàu?

Cảm ơn!

Câu trả lời:


3

Cảm ơn nhưng tôi đã nói Jetty, không phải Tomcat. Tôi dường như không thể tìm thấy bất cứ nơi nào trong các tệp cấu hình của Jetty nơi tôi sẽ đặt các cài đặt bạn đã liên kết đến.
Michael Moussa

tiêu đề hóa?
JamesRyan

Thử nó. Không may mắn.
Michael Moussa

Chúng tôi quyết định bỏ Jetty và chuyển sang Tomcat. Sau khi làm như vậy, chúng tôi đã có thể thực hiện các thay đổi được chỉ định trong liên kết bạn cung cấp và không còn gặp vấn đề nữa. Cảm ơn!
Michael Moussa

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

bây giờ không được dùng nữa Bạn có thể dùng:

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

thay thế.


Tôi đang sử dụng Solr 4 và việc sử dụng <Set name = "headerBufferSize"> 65536 </ Set> đã ngăn phiên bản bắt đầu. Sử dụng <Đặt tên = "requestHeaderSize"> 65535 </ Set> đã hoạt động.
Redtopia

8

Đến bữa tiệc muộn một chút, nhưng tôi vừa gặp phải vấn đề tương tự.

Thêm phần sau vào phần trình kết nối của jetty.xml:

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

Điều này sẽ tăng giới hạn tiêu đề từ mặc định của 4KB lên 64KB.


Giải pháp này đã làm việc cho chúng tôi. Các triệu chứng trong các bản ghi là java.io.IOException: FULL. Đảm bảo thêm cài đặt trong bất kỳ addConnectorphần hoạt động nào bạn đang sử dụng.
Tom Harrison Jr

1

Để tăng giới hạn về kích thước tiêu đề yêu cầu ở phía Solr. nếu bạn đang chạy Solr trên Jetty, hãy thực hiện các bước sau:

Mở tệp \ server \ etc \ jetty.xml. Thay đổi thành

  • Lưu các thay đổi.
  • Khởi động lại Solr và Sitecore XP.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.