Chúng tôi đang chạy một thiết lập master-slave với Solr 3.6 bằng cách sử dụng tính năng tự động cam kết tùy chọn sau:Solr xuất hiện để chặn cập nhật yêu cầu trong khi cam kết
maxDocs: 500000
maxTime: 600000
Chúng tôi có khoảng 5 triệu tài liệu trong chỉ mục của chúng tôi chiếm khoảng 550GB. Chúng tôi đang chạy cả hai chủ và nô lệ trên Amazon EC2 XLarge trường hợp (4 lõi ảo và 15GB). Chúng tôi không có thông lượng viết đặc biệt cao - khoảng 100 tài liệu mới mỗi phút.
Chúng tôi đang sử dụng Jetty làm vùng chứa có 6 GB được phân bổ cho nó.
Vấn đề là khi cam kết đã bắt đầu, tất cả yêu cầu cập nhật của chúng tôi sẽ bắt đầu tính thời gian (chúng tôi không thực hiện các truy vấn đối với hộp này). Bản thân cam kết dường như mất khoảng 20-25 phút trong thời gian đó chúng tôi không thể thêm bất kỳ tài liệu mới nào vào Solr.
Một trong những câu trả lời trong câu hỏi sau đây gợi ý sử dụng 2 lõi và trao đổi chúng sau khi được cập nhật đầy đủ. Tuy nhiên điều này có vẻ hơi hơn một chút.
Solr requests time out during index update. Perhaps replication a possible solution?
Có điều gì khác tôi nên được xem xét về lý do tại sao Solr có vẻ là chặn yêu cầu? Tôi lạc quan hy vọng có một "dontBlockUpdateRequestsWhenCommitting" cờ trong cấu hình mà tôi đã bỏ qua ...
Rất cám ơn,
Bạn sử dụng phiên bản Solr nào? – kamaci