Pergunta

Planejamos instalar um repositório Subversion em um ambiente onde a rede é bastante lento por conta própria. O VCS anterior usou havia VSS, e foi um pesadelo para usá-lo (não só por causa de sua "função").

Assim, a minha pergunta é a escolha entre Svnserve eo módulo apache. Eu sei que o apache módulo será mais lenta devido ao protocolo sem estado, mas não tenho idéia de quanto é o aumento do tempo que ela implica.
Existe algum lugar algumas referências ou regras que indicam a diferença média de velocidade entre os dois servidores?

Foi útil?

Solução

este recurso ,

Na maioria dos casos, se o desempenho do sistema de controle de versão Subversion é discutida, os temas giram em torno dos servidores de repositório utilizados (Berkeley DB (BDB) vs. FSFS) e ajustar alguns parâmetros de software de servidor ou até mesmo hardware.

Parece ser menos conhecida que a escolha da variante servidor usado - o módulo mod_dav_svn Subversion ou o servidor autônomo svnserve - ter um grande impacto no desempenho subversão medidos e percebida. Normalmente svnserve é significativamente mais rápido do que o Apache mod_dav_svn

Num sintético, teste de referência não representativa I realizada utilizando Subversion 1.4.5, 1.1.1 e Subversion Apache 2.0, o desempenho do mod_dav_svn foi de 30% a 400% mais lento que o svnserve de. o desempenho do svnserve estava perto de acessos directos local para o repositório utilizando as ferramentas de linha de comando svn.

A penalidade de desempenho mais significativo foi medido durante as operações svn log e svn mesclagem contra o servidor mod_dav_svn - você vai notar pior desempenho log svn imediatamente se por exemplo. usando o Eclipse Subversion plug-in Subclipse.

O autor também fornece uma referência comparando os dois.

Eu corro snvserv que atende cerca de 50 repositórios em backends Berkely DB e não tiveram reclamações sobre o desempenho. Como uma nota lateral há apenas 10 usuários, no entanto.

Na verdade, encontrei svnserve muito fácil de instalar e manter e não penalizá-lo na falta de futuros. SSH pode ser habilitado para svnserve e segurança caminho baseado Também é possível se você é dos 'um repositório, muitos projetos' tipo de cara 'fala Steve Robbins sobre:)

Outras dicas

De minha própria avaliação comparativa eu ??achei praticamente nenhuma diferença entre o DAV, SVN e ARQUIVO ao fazer operações em um repo em torno da marca 500meg. A principal vantagem do modelo DAV é a segurança mais granular que você começa, especialmente se você é um "repo, muitos projetos" tipo de cara,

Você pode estar interessado em saber que o lançamento 1.7 do SVN contará com um mais rápido protocolo HTTP . O novo módulo mod_dav_svn apoiará tanto o velho eo novo protocolo HTTP.

Eu iria com HTTP e atualizar para SVN 1,7 para fixar a penalidade de desempenho mais tarde. É um pouco mais de trabalho, mas tem a vantagem de que você pode usar qualquer um dos módulos de autenticação Apache. Isso é ótimo para evitar a introdução de mais uma senha de usuário. Por exemplo, você pode integrar com o controlador de domínio do Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top