2009-02-02 7 views
7

Planeamos instalar un repositorio de Subversion en un entorno donde la red es bastante lenta por sí misma. El VCS anterior utilizado allí era VSS, y era una pesadilla usarlo (no solo por su "característica").Svnserve VS mod_dav_svn

Entonces, mi pregunta es la elección entre Svnserve y el módulo apache. Sé que el módulo apache será más lento debido al protocolo sin estado, pero no tengo idea de cuánto es el aumento del tiempo que implica.
¿Hay algún punto de referencia o reglas que indiquen la diferencia promedio de velocidad entre los dos servidores?

Respuesta

6

Tomado de this resource,

En la mayoría de los casos, si el sistema de control de versiones Se analiza el rendimiento de Subversion, los temas giran en torno a los backends de repositorio utilizados (Berkeley DB (bdb) vs. FSFS) y se ajusta el software de algunos servidores o incluso los parámetros de hardware.

Parece ser menos conocido que la elección de la variante de servidor utilizada - el módulo mod_dav_svn de Apache Subversion o el servidor svnserve independiente - tiene un gran impacto en el rendimiento de subversión medido y percibido. Normalmente svnserve es significativamente más rápido que Apache mod_dav_svn

En una prueba de referencia sintético, no representativa I realizaron utilizando Subversion 1.4.5, Subversion 1.1.1 y Apache 2,0, el rendimiento de mod_dav_svn fue de 30% a 400% más lento que svnserve de. El rendimiento de svnserve estuvo cerca de los accesos directos locales al repositorio usando las herramientas de línea de comando svn.

La penalización de rendimiento más significativa se midió durante las operaciones svn log y svn merge contra el servidor mod_dav_svn - notará un peor rendimiento de log svn inmediatamente si, por ejemplo. utilizando el complemento Subclipse de Eclipse Subversion.

El autor también proporciona a benchmark comparando los dos.

Ejecuto snvserv que sirve alrededor de 50 repositorios en Berkely DB backends y no he tenido quejas sobre el rendimiento. Como nota al margen, solo hay 10 usuarios.

De hecho, encontré svnserve muy fácil de instalar y mantener, y no lo penaliza en la falta de futuros. SSH se puede habilitar para svnserve y la seguridad basada en ruta también es posible si usted es el tipo de persona de "un repositorio, muchos proyectos" Steve Robbins habla :)

2

Desde mi propia evaluación comparativa, prácticamente no encontré ninguna diferencia entre DAV, SVN y FILE al realizar operaciones en un repositorio alrededor de la marca de 500meg. La principal ventaja con el modelo DAV es la seguridad más granular que se obtiene, especialmente si usted es una especie "una cesión temporal, muchos proyectos" de chico,

2

Puede que le interese saber que la versión 1.7 de SVN contará con un faster HTTP protocol. El nuevo módulo mod_dav_svn admitirá tanto el protocolo HTTP antiguo como el nuevo.

Me gustaría ir con HTTP y actualizar a SVN 1.7 para corregir la penalización de rendimiento más adelante. Es un poco más trabajo, pero tiene la ventaja de que puede usar cualquiera de los módulos de autenticación de Apache. Esto es genial para evitar introducir otra contraseña de usuario. Por ejemplo, puede integrarse con su controlador de dominio de Windows.

Cuestiones relacionadas