Limitações do SVN - Número de usuários e repositórios?

4

Gostaria de saber se o SVN tem uma limitação específica de quantos usuários e repositórios ele pode sustentar?

Obrigado.

    
por thedp 30.12.2009 / 14:23

6 respostas

6

Não há limitações embutidas no Subversion. No entanto, existem limites práticos se os repositórios são muito usados.

Você pode ter um equívoco que leva você a acreditar que você faz algo especial no momento da instalação para escolher limites. Você não Quando você usa o comando 'svnadmin create / path / here', é quando você escolhe coisas como qual back-end usar. Basta usar o padrão, é melhor.

Existem algumas coisas a serem consideradas. Por exemplo, se você tiver 100 milhões de repositórios servidos da mesma máquina, o disco e / ou CPU acabarão maximizando. Eu suspeito que o disco vai primeiro.

    
por 30.12.2009 / 16:11
2

Você pode querer olhar para a página de depoimentos do subversion: Testemunhos de subversão

Acho que a maior decisão que você deve tomar é decidir se vai para o back end do Berkely DB ou para o backend FSFS.

    
por 30.12.2009 / 14:49
2

Eu não penso assim, embora obviamente eu não tenha testado com um milhão de usuários ... mas eu conheço um site que tem - o código do Google usa svn e tem bastante código e usuários.

De minha parte, usamos a integração de diretórios ativos (através do VisualSVN Server), de modo que estamos praticamente limitados pelas limitações dos ADs (que eu acho que são aproximadamente 2 bilhões de objetos). Eu tenho um repositório SVN que tem 12Gb de tamanho, então ele se adapta muito bem a grandes repositórios e a velocidade não é um problema para o nosso repositório, mesmo sendo executado dentro de uma máquina virtual.

Para maior escalabilidade, você pode distribuir a carga usando o svnsync para criar espelhos.

Em suma, não acho que você encontre um problema de escalabilidade.

    
por 30.12.2009 / 17:31
1

Não, isso não acontece.

    
por 30.12.2009 / 14:34
1

Você pode distribuir a carga de repositórios muito usados entre servidores.

Você pode configurar

  • Um ou mais espelhos somente leitura para usuários anônimos usando svnsync .
  • Um ou mais proxies write-through com o Apache.

Também parece que repositórios da FSFS podem ser compartilhados com segurança através do NFS para que você possa ter alguns nós SVN servindo ao mesmo repositório através do NFS. Isso pode não escalar muito bem.

Em casos extremos, você pode desenvolver seu próprio back-end de repositório, como o Google fez.

    
por 30.12.2009 / 17:02
1

Tenha em mente as limitações do (s) sistema (s) que gerencia (m) os bancos de dados SVN. Eles podem ter limites como o número de usuários ou problemas de escalabilidade com o número de arquivos ou diretórios em uso. Por exemplo, o Linux ext3 fs pode pesquisar diretórios linearmente, o que pode ser um problema com milhões de repos. Pode haver outros limites, como o número de usuários registrados no sistema. Pesquise essas áreas e teste, se necessário.

Re: testing. Você pode usar um script de shell para gerar quantos usuários desejar. Em seguida, use outro script para gerar repos para cada usuário com tantos arquivos quanto o esperado. Criar um pacote de testes abrangente está além do escopo que pode ser apresentado aqui. Espero que você fique no seu caminho.

    
por 30.12.2009 / 19:21