2014-09-01 18 views
7

gần đây tôi đã được ông chủ của tôi hỏi để khám phá khả năng OpenGrok trong công ty tôi đang làm việc cho. Đầu tiên tôi bắt đầu với một vài dự án tại virtualbox lubuntu của tôi, nó hoạt động ổn, nhưng chậm rãi. Tôi đổ lỗi cho máy tính xách tay của tôi với các thông số tầm thường cho điều đó.Làm thế nào để tăng tốc chỉ mục OpenGrok

Bây giờ tôi đang ảo hóa tỷ lệ lớn hơn và tôi cũng đang chạy lập chỉ mục trên khối lượng dữ liệu lớn hơn (kho SVN - 100 dự án khác nhau, một số dự án có nhiều nhánh, thẻ và thân cây, khoảng 100 000 tệp , kích cỡ vài GB). Tất cả các tập tin được kiểm tra trực tiếp trong SRC_ROOT.

Tôi đã hy vọng lập chỉ mục nhanh chóng hợp lý, nhưng nó đã chạy hơn năm ngày. Tôi có thể thấy nhiều luồng chạy qua htop, nhưng việc sử dụng CPU là 0,5-2,5%, mức sử dụng bộ nhớ là 0,9%. Vì vậy, tôi đoán nó không phải là một vấn đề về sức mạnh tính toán. Và trừ khi có ổ cứng chậm chạp tôi không biết vấn đề là gì.

Hiểu rõ quá trình lập chỉ mục có vẻ đang chậm lại. Lúc đầu nó đã được khoảng 1 giây/tập tin, bây giờ nó là khoảng 5 giây/tập tin. Thật không may tôi đã không kích hoạt các tùy chọn tiến độ, vì vậy tôi không có ý tưởng bao lâu nó vẫn sẽ chạy.

Bất kỳ ý tưởng nào về cách lập chỉ mục nhanh hơn? Làm thế nào để sử dụng tài nguyên hiệu quả hơn? Tốc độ hiện tại chỉ đơn giản là không sử dụng được ...

Trả lời

1

Tôi nghĩ rằng cách dễ dàng để cải thiện hiệu suất là chạy chỉ mục opengrok với thiết lập JAVA_OPTS và sử dụng java 64 bit. Ngoài ra, việc sử dụng derby để lưu trữ dữ liệu chỉ mục được tạo cũng làm tăng hiệu suất. Thông tin thêm về cách sử dụng và thiết lập opengrok

+0

- https://www.mail-archive.com/[email protected]/ và đây – aleneox

Các vấn đề liên quan