Minha empresa está executando um teste do Crisol Atlassian há alguns meses. Para repositórios em que está funcionando corretamente, os usuários deram um feedback muito positivo sobre a ferramenta. O problema que estou tendo é que temos vários projetos diferentes, cada um com seu próprio repositório, e alguns desses repositórios são muito grandes. Um repositório em particular possui um grande número de ramificações e provavelmente cerca de 9.000 arquivos por ramificação. A navegação nesse repositório no Crucible é extremamente lenta.
O Crisol está sendo executado em uma VM CentOS. A VM tem 4 GB de RAM, e eu configurei o máximo do Crisol em 3 GB, dos quais atualmente está usando 2 GB. Trouxe isso em um tíquete de suporte com a Atlassian e eles sugeriram o seguinte:
Em particular porque você tem um repositório SVN bastante grande, provavelmente encontrará que o Fisheye criará um grande arquivo de índice em disco. Para ajudar a melhorar o desempenho, algumas coisas que você pode tentar são:
- Aumentando a memória disponível disponível para o Fisheye.
- Migrando para um banco de dados externo .
- Excluindo arquivos e diretórios do seu índice que não são necessários .
Eu tentei todas essas coisas até certo ponto, mas até agora nenhuma ajudou muito. Originalmente, eu estava executando o Crucible em uma caixa do Windows com 2 GB de RAM usando o banco de dados HSQL integrado. A mudança para o MySQL no CentOS teve um aumento de desempenho em alguns repositórios e tornou o Crucible muito mais estável, mas não pareceu ajudar muito com o nosso maior repositório. Existem apenas tantos arquivos / ramificações que posso excluir da indexação, mantendo a utilidade da ferramenta.
Sendo esse o caso, alguém tem alguma dica sobre como acelerar o Crisol em grandes repositórios, sem investir em hardware incrivelmente poderoso?
Obrigado!
Edit: Para esclarecer, desde que eu não mencionei explicitamente acima, eu estou usando o FishEye.
Edit 2: Desde que eu postei isso originalmente, o desempenho melhorou um pouco com os novos lançamentos do Crucible, mas ainda não é ótimo de forma alguma. Parece que esse problema afeta muitos usuários , incluindo alguns com hardware muito mais poderoso do que estamos usando. Portanto, não acredito que seja um problema de hardware, mas um problema com ineficiência inerente no Crisol. A Atlassian está ciente do problema e incluirá outras melhorias de desempenho em versões futuras, por isso espero que essas mudanças resolvam nossos problemas.
Edição 3: eu tinha esquecido há quanto tempo eu fiz essa pergunta, então na minha edição anterior eu esqueci de mencionar que a nossa situação de hardware também mudou desde que foi originalmente solicitada. Agora estamos executando o Crucible em um servidor físico dedicado, ainda usando o CentOS. O hardware ainda é modesto (4 GB de RAM, CPU quad core e discos duplos de 500 GB no RAID 1 com backup externo), mas vimos um ligeiro aumento de desempenho quando nos afastamos da VM.