Гитвеб стал медленным - PullRequest
       21

Гитвеб стал медленным

5 голосов
/ 12 августа 2011

Я указал $ projectroot на каталог, который имеет 400 ГБ и содержит n проектов git. раньше у нас было всего несколько проектов, и gitweb запускался очень быстро, как только число проектов начало расти, для загрузки требуется время. Есть ли способ ускорить?

Ответы [ 2 ]

4 голосов
/ 08 января 2012

Gitweb рекурсивно ищет во всех каталогах под $projectroot, чтобы найти проекты. Если много файлов, отображение верхнего уровня займет много времени. Попробуйте добавить

$ project_maxdepth = 1; # или немного большее целое число в зависимости от макета вашего проекта

в вашем /etc/gitweb.conf, чтобы ограничить поиск первыми уровнями каталогов $projectroot.

Как и в ответе andygavin, легко получить огромные деревья каталогов под $projectroot, если у вас есть не-пустые репозитории, которые также содержат извлечения. Лучше иметь проверки где-нибудь еще и только голые репозитории под gitweb. Используйте

git clone --bare / path / to / projects / project / path / to / gitweb / project

чтобы сделать голый клон для gitweb из вашего не голого проекта, а затем настроить $projectroot на /path/to/gitweb/ вместо /path/to/projects/.

0 голосов
/ 26 сентября 2011

Трудно сказать, почему он медленный, однако в хранилище много свободных объектов, попробуйте:

git gc --aggressive 

Хорошей практикой является то, что репозиторий gitweb голый , мне не совсем понятен размер, который вы упоминаете, есть ли у вас файлы вместе с индексом.

...