2009-03-02 29 views
7

Thùng chứa tốt hơn cho SOLR: Tomcat hoặc JettySolr Container

+0

Ngoài ra còn có các thùng chứa Servlet khác. Trong [FAQ] (http://wiki.apache.org/solr/FAQ#Solr_Comes_with_Jetty.2C_is_Jetty_the_recommended_Servlet_Container_to_use_when_running_Solr.3F) được giải thích tại sao Jetty đi kèm với ví dụ Solr và cũng có [cấu hình] (http: //wiki.apache .org/solr/SolrInstall # Servlet_Container_or_Environment_Specific_Tips) của các vùng chứa khác được mô tả trên wiki Solr. – cuh

+0

Câu hỏi này hiện không được chấp nhận nhiều khi Solr 5 là một ứng dụng độc lập không yêu cầu thùng chứa servlet bên ngoài. – Fuu

Trả lời

1

Đừng nghĩ rằng nó đặc biệt quan trọng, cả hai đều sẽ hoạt động.

Nếu bạn đang sử dụng một trong số chúng, hãy gắn bó với nó.

Nếu không ... tốt, cho rằng SolrLucene là cả hai dự án Apache, có vẻ như đơn giản hơn để đi với Tomcat.

Nếu bạn muốn đi với Jetty mặc dù, you can.

3

Nó chạy trong vùng chứa Java servlet như Tomcat.

Nó không quan trọng vì chúng là cả hai thùng chứa servlet. Sử dụng bất cứ điều gì bạn cảm thấy thoải mái nhất.

3

Tomcat. Chúng tôi đã có một số tài liệu lớn cắt ngắn và bỏ qua bằng cách sử dụng Jetty.

3

Tôi đã sử dụng Solr với Tomcat6 mà không gặp vấn đề gì.

Thực tế là Solr và Tomcat là cả hai sản phẩm Apache và Solr vẫn đi kèm với Jetty nhẹ bao gồm phải có nghĩa là một cái gì đó.

Dưới đây là vài Tomcat vs liên kết Jetty:
http://www.slideshare.net/noriaki/jetty-vs-tomcat
http://www.asjava.com/jetty/jetty-vs-tomcat-performance-comparison/

Từ quan điểm Jetty nhà truyền giáo:
http://www.webtide.com/choose/jetty.jsp

2

Tôi chủ yếu được sử dụng cầu cảng trong khi tạo mẫu nhanh với Solr. Bởi vì Jetty được đóng gói với Solr, nó rất thuận tiện để sử dụng. Tuy nhiên, chúng tôi sử dụng Tomcat6 trong sản xuất. Thật dễ dàng để chuyển đổi.

Tôi sẽ nói với những gì bạn cảm thấy thoải mái nhất với ban đầu.

Theo Solr Wiki: "Đối với các cài đặt không tầm thường, nên sử dụng JettyPlus". http://wiki.apache.org/solr/SolrJetty

2

cầu tàu có một số vấn đề với văn bản unicode (hoặc ít nhất là khi tôi đang làm việc trên nó lần cuối). Vì vậy, nếu bạn có tài liệu không phải tiếng Anh để lập chỉ mục, lựa chọn duy nhất của bạn là Tomcat. Ngoài ra, nếu bạn đang xem xét chạy trên máy chủ Windows 64bit - bạn có thể nhận được một Tomcat 64 bit nhưng tôi không nghĩ rằng có một máy chủ Jetty 64-bit có sẵn.

6

Jetty được đi kèm với Solr do nó size:

Các Solr dụ ứng dụng có Jetty trong đó chỉ vì lúc chúng tôi đặt nó lên, Jetty là container servlet đơn giản nhất/nhỏ nhất chúng tôi thấy rằng có thể được chạy dễ dàng theo cách trên nền tảng chéo (ví dụ: "java -jar start.jar"). Điều đó không ngụ ý rằng Solr chạy tốt hơn dưới Cầu tàu, hoặc rằng Jetty chỉ đủ tốt để trình diễn - đó chỉ là Jetty đã thực hiện thiết lập demo của chúng tôi dễ dàng hơn.

Người dùng nên tự quyết định xem Servlet Container nào họ xem xét dễ nhất/tốt nhất cho các trường hợp sử dụng của họ dựa trên nhu cầu/kinh nghiệm của họ. Đối với kịch bản giao thông cao, thời gian đầu tư để điều chỉnh vùng chứa servlet thường có thể tạo ra sự khác biệt lớn.

Tôi đã chạy Solr với Jetty cho vài trang web nhỏ trong nhiều tháng và không có vấn đề gì.

Phiếu bầu của tôi dành cho Jetty.

+0

+1 Cảm ơn báo giá. –

0

được sử dụng với tomcat6 không có vấn đề, bạn sẽ cần phải tải lại tomcat với mỗi thay đổi lược đồ tuy nhiên

+3

Đó chắc chắn là không đúng trừ khi bạn có nghĩa là tải lại Solr và không khởi động lại dịch vụ tomcat. Và trên Jetty, bạn cũng cần phải tải lại Solr về thay đổi lược đồ. – Yuriy