Моя компания уже несколько месяцев проводит испытания Atlassian Crucible. Пользователи репозиториев, в которых он работает должным образом, дали очень положительные отзывы об инструменте. У меня проблема в том, что у нас есть несколько разных проектов, каждый со своим репозиторием, и некоторые из этих репозиториев очень большие. В частности, один репозиторий имеет большое количество веток и около 9000 файлов на ветку. Просматривать этот репозиторий в Crucible крайне медленно.
Тигель работает на CentOS VM. Виртуальная машина имеет 4 ГБ ОЗУ, и я установил максимальный уровень Crucible в 3 ГБ, из которых в настоящее время он использует 2 ГБ. Я упомянул об этом в заявке в службу поддержки Atlassian, и они предложили следующее:
В частности, поскольку у вас довольно большой SVN-репозиторий, вы, вероятно, обнаружите, что Fisheye будет создавать большой индексный файл на диске. Чтобы улучшить производительность, можно попробовать несколько вещей:
- Увеличение доступной памяти доступно для Fisheye.
- Миграция на внешнюю базу данных .
- Исключение файлов и каталогов из вашего индекса, которые не нужны .
Я пробовал все эти вещи в некоторой степени, но до сих пор никто не помог. Первоначально я запускал Crucible на Windows-коробке с 2 ГБ оперативной памяти, используя встроенную базу данных HSQL. Переход на MySQL на CentOS привел к увеличению производительности некоторых репозиториев и сделал Crucible намного более стабильным, но, похоже, не сильно помог с нашим самым большим репозиторием. Есть только очень много файлов / веток, которые я могу исключить из индексации, сохраняя полезность инструмента.
В таком случае, есть ли у кого-нибудь какие-либо советы о том, как ускорить Crucible на больших репозиториях, не вкладывая в безумно мощное оборудование?
Спасибо!
Edit: Для того, чтобы уточнить, так как я не упоминал об этом явно выше, я имею в использовании Fisheye.
Редактировать 2: С тех пор, как я впервые опубликовал это, производительность несколько улучшилась с новыми выпусками Crucible, но это все равно не очень хорошо. Похоже, что эта проблема затрагивает многих пользователей , в том числе некоторых с гораздо более мощным оборудованием, чем мы используем. Таким образом, я не считаю, что это аппаратная проблема, а скорее проблема с присущей ей неэффективностью в Crucible. Atlassian знает об этой проблеме и будет включать дальнейшие улучшения производительности в будущих выпусках, так что, надеюсь, эти изменения решат наши проблемы.
Редактировать 3: я забыл, как давно я задавал этот вопрос, поэтому в моем предыдущем редактировании я не упомянул, что наша аппаратная ситуация также изменилась с тех пор, как она была задана изначально. Сейчас мы запускаем Crucible на выделенном физическом сервере, все еще используя CentOS. Аппаратное обеспечение по-прежнему остается скромным (4 ГБ ОЗУ, четырехъядерный ЦП и два диска объемом 500 ГБ в RAID 1 с внешним резервным копированием), но мы немного увеличили производительность, когда отошли от ВМ.