Como a migração para o MySQL fez uma diferença notável para alguns repositórios, considere ajustar o banco de dados para melhorias adicionais. Alterar alguns valores my.cnf
dos padrões pode fazer uma enorme diferença. Veja InnoDB Performance Optimization Basics para mais informações. Além disso, verifique se há consultas lentas ativando o log de consultas lentas e adicione índices quando apropriado.
Meu próximo palpite seria a velocidade da rede: a sua instância do Crucible está na mesma rede local com fio que os seus repositórios SVN? Você também pode tentar dar à Crucible uma versão de teste na mesma máquina que seu repositório principal, se possível, para eliminar a latência da rede como responsável.
E sei que pode ser difícil dependendo do seu ambiente de trabalho, mas a execução do Crucible em uma VM provavelmente não está ajudando as coisas; A Atlassian toma nota disso na sua muito breve página Best Practices for Crucible Configuration . Tenho certeza de que você já se deparou com isso, mas também mencionarei a página Tuning FishEye para outros leitores.
Eu também tenho problemas de desempenho para grandes projetos, mas atribuo muito da lentidão à interface pesada da web do Crucible. Isso é especialmente verdadeiro depois de clicar um pouco (as páginas visualizadas anteriormente em uma revisão permanecem na janela do navegador, mesmo quando ocultas). Nossos desenvolvedores notaram um ligeiro aumento de velocidade mudando para o Google Chrome. Verifique também o Atlassian IDE Connector se houver um plug-in compatível para o seu ambiente de desenvolvimento. O Eclipse IDE Connector teve problemas por conta própria na última vez que usei (há muitos meses), mas poderia pelo menos manipular grandes conjuntos de arquivos sem desligar.
Dependendo das práticas de desenvolvimento de sua empresa, você pode parar de varrer um grande número de ramificações de código (supondo que muitas delas não estejam mais ativas) e desabilitar repositórios para projetos concluídos / concluídos até que sejam necessários. Minha empresa utiliza equipes muito pequenas em um grande número de projetos, portanto, na maior parte do tempo, trabalhamos principalmente em trunk
, tornando as filiais a exceção; Portanto, nós explicitamente adicionamos ramificações para varrer em vez de incluir todas as ramificações por padrão. Verifique também se você não está digitalizando tags acidentalmente.
Como é o uso da CPU na caixa do Crisol? Se você estiver usando o SVN por trás do Apache HTTPD, examine quantas conexões são consumidas pelo Crisol durante uma varredura de repositório grande. Além disso, não tenho certeza do que mais você poderia ver (talvez a velocidade do disco? Freqüência de varredura do repositório?), Mas espero que as dicas acima ajudem um pouco.