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