Mon entreprise exécute un essai d'Atlassian Crucible depuis quelques mois maintenant. Pour les référentiels où il fonctionne correctement, les utilisateurs ont donné des commentaires très positifs sur l'outil. Le problème que j'ai, c'est que nous avons plusieurs projets différents, chacun avec son propre référentiel, et certains de ces référentiels sont très grands. Un référentiel en particulier a un grand nombre de branches et probablement environ 9 000 fichiers par branche. Parcourir ce référentiel dans Crucible est extrêmement lent.
Crucible s'exécute sur une machine virtuelle CentOS. La machine virtuelle a 4 Go de RAM, et j'ai fixé le maximum de Crucible à 3 Go, dont elle utilise actuellement 2 Go. J'ai soulevé cette question dans un ticket de support avec Atlassian, et ils ont suggéré ce qui suit:
En particulier parce que vous avez un référentiel SVN assez volumineux, vous constaterez probablement que Fisheye créera un grand fichier d'index sur le disque. Pour aider à améliorer les performances, vous pouvez essayer plusieurs choses:
- Augmenter la mémoire disponible disponible pour Fisheye.
- Migration vers une base de données externe .
- Exclure les fichiers et répertoires de votre index qui ne sont pas nécessaires .
J'ai essayé toutes ces choses dans une certaine mesure, mais jusqu'à présent, aucune n'a beaucoup aidé. J'utilisais à l'origine Crucible sur une boîte Windows avec 2 Go de RAM en utilisant la base de données HSQL intégrée. Le passage à MySQL sur CentOS a vu une augmentation des performances de certains référentiels et a rendu Crucible beaucoup plus stable, mais ne semble pas beaucoup aider avec notre plus grand référentiel. Il n'y a que tant de fichiers / branches que je peux exclure de l'indexation tout en conservant l'utilité de l'outil.
Cela étant, quelqu'un a-t-il des conseils sur la façon d'accélérer Crucible sur les grands référentiels, sans investir dans du matériel incroyablement puissant?
Merci!
Edit: Pour clarifier les choses, puisque je ne l' ai pas mentionné explicitement ci - dessus, je suis utilise fisheye.
Edit 2: Depuis que j'ai publié ceci, les performances se sont quelque peu améliorées avec les nouvelles versions de Crucible, mais ce n'est toujours pas génial du tout. Il semble que ce problème affecte de nombreux utilisateurs , y compris certains avec un matériel beaucoup plus puissant que celui que nous utilisons. Ainsi, je ne pense pas que ce soit un problème matériel, mais plutôt un problème d'inefficacité inhérente à Crucible. Atlassian est conscient du problème et inclura de nouvelles améliorations de performances dans les futures versions, donc j'espère que ces changements résoudront nos problèmes.
Édition 3: j'avais oublié depuis combien de temps j'avais posé cette question, donc dans mon édition précédente, j'ai négligé de mentionner que notre situation matérielle a également changé depuis qu'elle a été posée à l'origine. Nous exécutons maintenant Crucible sur un serveur physique dédié, toujours en utilisant CentOS. Le matériel est encore modeste (4 Go de RAM, processeur quad core et deux disques de 500 Go en RAID 1 avec sauvegarde externe), mais nous avons constaté une légère augmentation des performances lorsque nous nous sommes éloignés de la machine virtuelle.