----- Original Message -----
From: Stephen Morton
To: Git for human beings
Cc: [email protected]
Sent: Wednesday, February 01, 2017 8:28 PM
Subject: Re: [git-users] How to improve the Git status performance
On Wednesday, 1 February 2017 00:42:51 UTC-5, Ravalika wrote:
Thank you Philip and Mark.
We are using Linux servers. We can't have local disk, as it is corporate
setup.
We have our project shares on build servers across LAN only
I have tried sparse checkout and other options but not much improvement on
git status.
git status -uno
git update-index --untracked-cache and git update-index --split-index
Sounds to me like the issue is "git status performance when repo is on a
network drive".
What you will need to do is this
- Find out what sort of network mounting you have
- Find out what sort of caching you have, and what is available to you.
- You started to do some profiling on 'git status' performance that seems
to indicate that caching plays a big part. You could confirm this by observing
how subsequent 'git status' commands are faster, but that when you drop the
cache, performance goes back down to the original slow time.
- Talk to your IT people to find out if anything can be sped up.
- Do some research on git's performance in this situation
My gut feeling is that you are basically out of luck. Git does a lot of
filesystem calls and I suspect that performance on a repo with lots and lots of
files is going to be extra-slow when network mounted. (By contrast, my huge
corporate repo on a locally-mounted SSD on linux can do a 'git status' in
<0.1s.)
Steve
Also, talk with your IT to determine if you can get some local machine space to
host your local copy (then just use push to the server repo for one shot
updates and 'backup'). Explain that it's the way Git was designed - to allow
local working when off network. Failing that, use it as a lever to improve the
network performance.
Philip
--
You received this message because you are subscribed to the Google Groups "Git
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.