2009-02-02 15 views
7

Chúng tôi dự định cài đặt kho lưu trữ Subversion trong một môi trường nơi mạng khá chậm. VCS trước đây được sử dụng có VSS, và đó là một cơn ác mộng để sử dụng nó (không chỉ vì "tính năng" của nó).Svnserve VS mod_dav_svn

Vì vậy, câu hỏi của tôi là sự lựa chọn giữa Svnserve và mô-đun apache. Tôi biết rằng các mô-đun apache sẽ chậm hơn do các giao thức không quốc tịch, nhưng tôi không có ý tưởng bao nhiêu là sự gia tăng của thời gian nó ngụ ý.
Có nơi nào đó một số điểm chuẩn hoặc quy tắc cho biết sự khác biệt trung bình về tốc độ giữa hai máy chủ không?

Trả lời

6

Taken từ this resource,

Trong hầu hết các trường hợp, nếu Hệ thống điều khiển phiên bản Hiệu năng của Subversion được thảo luận, các chủ đề xoay quanh các phụ trợ kho lưu trữ được sử dụng (Berkeley DB (bdb) so với FSFS) và điều chỉnh một số phần mềm máy chủ hoặc thậm chí các tham số phần cứng.

Dường như ít được biết rằng sự lựa chọn của biến thể máy chủ được sử dụng - mô-đun mod_dav_svn Apache Subversion hoặc máy chủ svnserve độc ​​lập - có tác động lớn đến hiệu suất lật đổ được đo lường và nhận thức. Thông thường svnserve nhanh hơn đáng kể so với Apache mod_dav_svn

Trong bài kiểm tra tổng hợp, không đại diện tôi đã thực hiện bằng Subversion 1.4.5, Subversion 1.1.1 và Apache 2.0, hiệu suất của mod_dav_svn chậm hơn 30% đến 400% so với svnserve's. Hiệu suất của svnserve gần với các truy cập trực tiếp cục bộ tới kho lưu trữ bằng cách sử dụng các công cụ dòng lệnh svn.

Hình phạt hiệu suất đáng kể nhất được đo trong quá trình đăng nhập svn và hoạt động hợp nhất svn so với máy chủ mod_dav_svn - bạn sẽ nhận thấy hiệu suất nhật ký svn tồi tệ hơn ngay lập tức nếu ví dụ. bằng cách sử dụng plugin Subversion của Eclipse Subclipse.

Tác giả cũng cung cấp a benchmark so sánh hai.

Tôi chạy snvserv phục vụ khoảng 50 vị trí trên Berkely DB chương trình phụ trợ và không có khiếu nại về hiệu suất. Tuy nhiên, lưu ý là chỉ có 10 người dùng.

Tôi thực sự thấy svnserve rất dễ cài đặt và duy trì và không phạt bạn vì thiếu tương lai. SSH có thể được kích hoạt cho svnserve và bảo mật dựa trên đường dẫn cũng có thể nếu bạn là một kho lưu trữ, nhiều dự án "loại anh chàng" Steve Robbins nói về :)

2

Từ điểm chuẩn của riêng tôi, tôi thấy hầu như không có sự khác biệt giữa DAV, SVN và FILE khi thực hiện các thao tác trên repo quanh mốc 500meg. Ưu điểm chính với mô hình DAV là an ninh chi tiết hơn bạn nhận được, đặc biệt là nếu bạn là một "một repo, nhiều dự án" loại guy,

2

Bạn có thể muốn biết rằng bản phát hành 1.7 của SVN sẽ có một số faster HTTP protocol. Mô-đun mod_dav_svn mới sẽ hỗ trợ cả giao thức HTTP cũ và mới.

Tôi muốn sử dụng HTTP và nâng cấp lên SVN 1.7 để khắc phục hình phạt hiệu suất sau này. Đó là một công việc nhiều hơn một chút, nhưng nó có lợi thế là bạn có thể sử dụng bất kỳ mô đun xác thực Apache nào. Điều này là tuyệt vời để tránh giới thiệu thêm một mật khẩu người dùng khác. Ví dụ, bạn có thể tích hợp với bộ điều khiển miền cửa sổ của bạn.

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