我已将$ projectroot指向400GB的目录,其中包含n个git项目。早些时候我们只有很少的项目和gitweb开始非常快,一旦项目编号开始增长,它需要时间来加载。有没有办法加快速度?
答案 0 :(得分:4)
Gitweb递归搜索$projectroot
下的所有目录以查找项目。如果有很多文件显示顶级将花费大量时间。尝试添加
在/etc/gitweb.conf中$ project_maxdepth = 1; #或略大的整数,具体取决于您的项目布局
将搜索限制为$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存储库裸是一个很好的做法,我不清楚你提到的是否有索引旁边的文件。