On Tue, Oct 12, 2021 at 09:08:08AM +0000, 程洋 wrote:
Jesus. It works for me. After disable writebitmap, time cost decrease
from 33 seconds to 0.9 seconds.
But now it turns out that, remote side takes 13 seconds to receive the
pack, since git receive-pack is triggered automatically from remote
side, is there anyway to enable GIT_TRACE2_PERF on server side?
For the environment variable, it depends on your protocol. If you can
push over ssh (and the other side lets you execute arbitrary commands),
then:
git push --receive-pack='GIT_TRACE2_PERF=/tmp/foo.trace git-receive-pack'
Otherwise, you can look at setting the trace2.perfTarget config option
on the server side. I haven't played with it myself before.
-Peff