2011-08-12 28 views
5

我已經指出$ projectroot目錄是400GB包含n個git項目。早些時候,我們只有很少的項目和gitweb開始非常快,一旦項目數量開始增長,它需要時間來加載。有什麼辦法可以加快速度?gitweb變慢

+0

有人遇到過這個? – maestromani

+0

溫柔提醒... – maestromani

回答

0

很難說爲什麼它是緩慢但倉庫已經有很多散裝物品的嘗試:

git gc --aggressive 

這是很好的做法是,叫做gitweb庫是,我不清楚大小,你提及您是否在索引旁邊有文件。

4

Gitweb遞歸搜索$projectroot下的所有目錄以查找項目。如果有很多文件顯示頂層需要很多時間。嘗試添加

$ project_maxdepth = 1; #或稍大整數取決於你的項目佈局

在/etc/gitweb.conf的搜索限制在$projectroot第一層目錄。

像andygavin的回答表明,它很容易獲得豐厚的目錄樹$projectroot下,如果有也包含檢出有非裸庫。最好在其他地方使用checkout,並且只有在gitweb下裸露存儲庫。使用

混帳克隆--bare /路徑/到/項目/工程/路徑/到/的GitWeb /項目

,使裸露的克隆爲從非裸項目的GitWeb然後配置$projectroot/path/to/gitweb/而不是/path/to/projects/