Cách tối ưu hóa chỉ mục solr. Tôi muốn tối ưu hóa chỉ mục solr của tôi cho tôi cố gắng thay đổi trong solrconfig.xml nó được lập chỉ mục nhưng tôi muốn làm thế nào để xác minh rằng chúng được tối ưu hóa và có điều gì liên quan đến tối ưu hóa chỉ mục.Cách tối ưu hóa chỉ số solr
Trả lời
Có nhiều cách khác nhau để tối ưu hóa chỉ mục. Bạn có thể kích hoạt một trong các tập lệnh cơ bản solr: http://wiki.apache.org/solr/SolrOperationsTools#optimize
Bạn cũng có thể đặt optimize=true
khi nhập đầy đủ hoặc trong khi thêm dữ liệu mới. ... hay đơn giản là kích hoạt một cam kết với optimize=true
Có lẽ điều này cũng có thể là thú vị cho các nhu cầu của bạn: http://wiki.apache.org/solr/UpdateXmlMessages#A.22commit.22_and_.22optimize.22
Đối với thử nghiệm bao nhiêu sự thay đổi bạn làm tối ưu hóa việc lập chỉ mục, chỉ cần viết một indexer tùy chỉnh và thêm nội dung được tạo ngẫu nhiên. Thêm một số lượng lớn tài liệu (500.000 hoặc 1.000.000) và đo thời gian cần thiết.
Làm theo các bài viết được chia sẻ ở trên mà tôi đã tự tạo cho mình một trình chỉ mục tùy chỉnh và tôi đã quản lý để tối ưu hóa thời gian cần để lập chỉ mục tài liệu lên 80%.
Tôi thấy đây là cách dễ nhất để tối ưu hóa chỉ mục Solr. Trong ngữ cảnh của tôi "tối ưu hóa" có nghĩa là hợp nhất tất cả các phân đoạn chỉ mục.
curl http://localhost:8983/solr/<core_name>/update -F stream.body=' <optimize />'
Kiểm tra kích thước lõi tương ứng trước khi bạn bắt đầu.
Mở Terminal 1:
watch -n 10 "du -sh /path to core/data/*"
Mở Terminal 2 và Execute:
curl http://hostname:8980/solr/<core>/update?optimize=true
Thay vì "cốt lõi", cập nhật tên tương ứng của bạn của lõi.
Bạn có thể thấy kích thước của lõi sẽ tăng dần khoảng gấp đôi kích thước của dữ liệu được lập chỉ mục của bạn và sẽ giảm đột ngột. Điều này sẽ mất thời gian phụ thuộc vào dữ liệu solr của bạn.
Ví dụ: 50G dữ liệu được lập chỉ mục tăng gần 90G và giảm xuống dữ liệu 25G được tối ưu hóa. Và thông thường sẽ mất 30-45 phút cho lượng dữ liệu này.
Bạn cần phải vượt qua optimize=true
để cập nhật Solr yêu cầu để tối ưu hóa Solr.
- 1. Tối ưu hóa Mã số
- 2. Tối ưu hóa Mã số C# Fragment
- 3. Tối ưu hóa CALayer?
- 4. Tối ưu hóa ViewState
- 5. tối ưu hóa quadprog
- 6. Tối ưu hóa CVPixelBufferRef
- 7. Tối ưu hóa jQuery
- 8. Tối ưu hóa ABAP
- 9. Cách tắt tối ưu hóa trong LLVM
- 10. Tối ưu hóa mã PHP
- 11. Cách tối ưu hóa $ .find(). First()?
- 12. Tối ưu hóa cờ vua
- 13. android png tối ưu hóa
- 14. mysql tối ưu hóa bảng
- 15. Tối ưu hóa Java: chỉ bytecode so với JIT
- 16. SSE2 tối ưu hóa mã
- 17. svm-train tối ưu hóa tham số khác
- 18. Đa giác Tam giác Tối ưu hóa số
- 19. C#, tối ưu hóa lạ
- 20. Vòng unrolling & tối ưu hóa
- 21. Tối ưu hóa protobuf nào?
- 22. Tối ưu hóa hiệu suất của tôi
- 23. Tối ưu hóa nhân modulo số nguyên tố nhỏ
- 24. Một chỉ số có nên được tối ưu hóa sau các chỉ số gia tăng trong Lucene không?
- 25. MySQL tốc độ tối ưu hóa INSERT bị chậm lại vì chỉ số
- 26. tối ưu hóa ràng buộc trong R
- 27. Tối ưu hóa MySQL 20 gig table
- 28. Django Admin Tối ưu hóa tìm kiếm
- 29. Các công cụ tối ưu hóa PNG
- 30. Tối ưu hóa vòng lặp "tĩnh"
Nhưng điều này doesnot trả lại bất kỳ tình trạng sau khi thực hiện lệnh này. và tôi không thấy bất kỳ thay đổi nào trong trang quản trị của mình. Cmd bị mắc kẹt – Milee