2011-08-12 16 views
5

私はディレクトリに$ projectrootを指しています。これは400GBでn個のgitプロジェクトが含まれています。以前はほとんどプロジェクトがなく、非常に高速に起動していましたが、プロジェクト番号が増え始めると時間がかかりました。スピードアップする方法はありますか?gitwebが遅くなりました

+0

誰でもこれに直面しましたか? – maestromani

+0

穏やかなリマインダー... – maestromani

答えて

0

それはしかし、リポジトリ遅いなぜわかりにくいが緩いオブジェクトの多くは、試してくださいました:

git gc --aggressive 

それはgitwebリポジトリがであることをお勧めですが、私はそれをクリア大きさではありませんよ索引の横にファイルがあるかどうかを記述します。

4

Gitwebは、$projectrootの下のすべてのディレクトリを再帰的に検索してプロジェクトを検索します。トップレベルを表示するファイルがたくさんある場合は、多くの時間がかかります。追加してみてください

$ project_maxdepth = 1; #またはわずかに大きい整数$projectrootの最初のディレクトリレベルに検索を制限するために、あなたの/etc/gitweb.confに

プロジェクトのレイアウトを依存します。

andygavinの回答によれば、そこにチェックアウトが含まれている以外の裸のリポジトリがある場合は、$projectrootの下に大きなディレクトリツリーが簡単に表示されます。チェックアウトを他の場所に置き、gitwebの下に裸のリポジトリだけを置く方が良いでしょう。あなたの非裸のプロジェクトからgitwebのための裸のクローンを作成し、その後、$projectrootを設定するには、

gitのクローン--bare /パス/に/プロジェクト/プロジェクト/パス/に/ gitweb /プロジェクト

を使用します/path/to/projects/の代わりに/path/to/gitweb/に変更してください。

関連する問題