gitweb变得缓慢

时间:2011-08-12 09:14:11

标签: git gitweb

我已将$ projectroot指向400GB的目录,其中包含n个git项目。早些时候我们只有很少的项目和gitweb开始非常快,一旦项目编号开始增长,它需要时间来加载。有没有办法加快速度?

2 个答案:

答案 0 :(得分:4)

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/

答案 1 :(得分:0)

很难说出为什么它很慢但是存储库有很多松散的对象尝试:

git gc --aggressive 

gitweb存储库是一个很好的做法,我不清楚你提到的是否有索引旁边的文件。