Công ty của tôi đã chạy thử nghiệm Atlassian Crucible được vài tháng nay. Đối với các kho lưu trữ hoạt động đúng cách, người dùng đã đưa ra phản hồi rất tích cực về công cụ này. Vấn đề tôi gặp phải là chúng tôi có một số dự án khác nhau, mỗi dự án có kho lưu trữ riêng và một số kho lưu trữ đó rất lớn. Một kho lưu trữ đặc biệt có số lượng lớn các nhánh và có thể khoảng 9.000 tệp trên mỗi nhánh. Duyệt kho lưu trữ đó trong Crucible cực kỳ chậm.
Crucible đang chạy trên máy ảo CentOS. VM có 4GB RAM và tôi đã đặt mức tối đa của Crucible là 3GB, trong đó hiện tại nó đang sử dụng 2GB. Tôi đã mang cái này lên trong một vé hỗ trợ với Atlassian và họ đề nghị như sau:
Đặc biệt bởi vì bạn có một kho lưu trữ SVN khá lớn, bạn có thể sẽ thấy rằng Fisheye sẽ tạo một tệp chỉ mục lớn trên đĩa. Để giúp cải thiện hiệu suất, một số điều bạn có thể thử là:
- Tăng bộ nhớ khả dụng cho Fisheye.
- Di chuyển đến một cơ sở dữ liệu bên ngoài .
- Không bao gồm các tệp và thư mục từ chỉ mục của bạn không cần thiết .
Tôi đã thử tất cả những điều này ở một mức độ nào đó, nhưng cho đến nay không có gì giúp được nhiều. Ban đầu tôi đang chạy Crucible trên một hộp Windows với 2GB RAM bằng cách sử dụng DB HSQL tích hợp. Chuyển sang MySQL trên CentOS đã thấy hiệu suất tăng đối với một số kho lưu trữ và làm cho Crucible ổn định hơn nhiều, nhưng dường như không giúp được gì nhiều với kho lưu trữ lớn nhất của chúng tôi. Chỉ có rất nhiều tệp / nhánh tôi có thể loại trừ khỏi việc lập chỉ mục trong khi vẫn duy trì tính hữu dụng của công cụ.
Trong trường hợp đó, có ai có bất cứ lời khuyên nào về cách tăng tốc Crucible trên các kho lưu trữ lớn mà không cần đầu tư vào phần cứng cực kỳ mạnh mẽ không?
Cảm ơn!
Chỉnh sửa: Để làm rõ, vì tôi đã không đề cập rõ ràng ở trên, tôi đang sử dụng FishEye.
Chỉnh sửa 2: Vì ban đầu tôi đã đăng bài này, hiệu suất đã được cải thiện phần nào với các bản phát hành Crucible mới, nhưng nó vẫn không tuyệt vời bằng bất kỳ phương tiện nào. Có vẻ như vấn đề này ảnh hưởng đến nhiều người dùng , kể cả một số người có phần cứng mạnh hơn nhiều so với chúng ta đang sử dụng. Vì vậy, tôi không tin đó là vấn đề phần cứng, mà là vấn đề với sự kém hiệu quả vốn có trong Crucible. Atlassian nhận thức được vấn đề và sẽ bao gồm các cải tiến hiệu suất hơn nữa trong các phiên bản tương lai, vì vậy hy vọng những thay đổi đó sẽ giải quyết vấn đề của chúng tôi.
Chỉnh sửa 3: Tôi đã quên cách đây bao lâu tôi đã hỏi câu hỏi này, vì vậy trong lần chỉnh sửa trước tôi đã bỏ qua việc đề cập rằng tình hình phần cứng của chúng tôi cũng đã thay đổi kể từ khi được hỏi ban đầu. Chúng tôi hiện đang chạy Crucible trên một máy chủ vật lý chuyên dụng, vẫn đang sử dụng CentOS. Phần cứng vẫn còn khiêm tốn (RAM 4GB, CPU lõi tứ và đĩa kép 500 GB trong RAID 1 với bản sao lưu ngoài), nhưng chúng tôi đã thấy hiệu suất tăng nhẹ khi chúng tôi rời khỏi VM.