2011-08-12 12 views
5

He señalado $ projectroot al directorio que es de 400 GB contiene n número de proyectos de git. antes teníamos solo unos pocos proyectos y gitweb comenzaba muy rápido, una vez que el número de proyectos comenzaba a crecer, tomaba tiempo cargarlo. ¿Hay alguna forma de acelerar?gitweb se volvió lento

+0

¿Alguien se ha enfrentado a esto? – maestromani

+0

Recordatorio suave ... – maestromani

Respuesta

0

difícil decir por qué es lento sin embargo el repositorio tiene un montón de objetos sueltos tratar:

git gc --aggressive 

Es una buena práctica que el repositorio gitweb es desnuda, soy tamaño no está claro que menciona si tienes los archivos junto con el índice.

4

Gitweb busca de forma recursiva todos los directorios en $projectroot para buscar proyectos. Si hay muchos archivos que muestran el nivel superior, llevará mucho tiempo. Trate de añadir

$ project_maxdepth = 1; # O ligeramente mayor número entero dependiendo de su diseño de proyecto

en su /etc/gitweb.conf para limitar las búsquedas a los primeros niveles de directorio de $projectroot.

Como la respuesta de andygavin sugiere que es fácil obtener grandes árboles de directorios bajo $projectroot si tiene repositorios no vacíos que también contienen los checkouts. Es mejor tener los checkouts en otro lugar y solo repositorios desnudos en gitweb. Utilice

git clone --bare/ruta/a/proyectos/proyecto/ruta/a/Proyecto de gitweb/

hacer clon desnuda para gitweb de su proyecto no desnuda y luego configurar $projectroot a /path/to/gitweb/ en lugar de /path/to/projects/.

Cuestiones relacionadas