From: Bagas Sanjaya <bagasdotme@gmail.com>
To: 程洋 <chengyang@xiaomi.com>, "git@vger.kernel.org" <git@vger.kernel.org>
Cc: 姜浩哲 <jianghaozhe1@xiaomi.com>
Subject: Re: Git fetch slow on local repository with 600k refs
Date: Tue, 14 Mar 2023 15:22:14 +0700 [thread overview]
Message-ID: <73a7f949-e828-fd9c-4be5-63f60b53eb41@gmail.com> (raw)
In-Reply-To: <e28a23e8eb044d26947462b8619e88bd@xiaomi.com>
On 3/13/23 18:54, 程洋 wrote:
> 19:12:55.931180 common-main.c:48 | d0 | main | version | | | | | 2.33.1.558.g2bd2f258f4.dirty
> 19:12:55.931215 common-main.c:49 | d0 | main | start | | 0.000335 | | | git fetch --no-tags git://10.13.8.10/miui/gerrit/base-test.git refs/changes/27/2741927/1:refs/changes/27/2741927/1
> 19:12:55.931302 compat/linux/procinfo.c:170 | d0 | main | cmd_ancestry | | | | | ancestry:[bash sudo bash miauthd miauthd systemd]
> 19:12:55.931381 git.c:456 | d0 | main | cmd_name | | | | | fetch (fetch)
> 19:12:55.931566 builtin/fetch.c:1579 | d0 | main | region_enter | r0 | 0.000692 | | fetch | label:remote_refs
> 19:12:55.936781 connect.c:167 | d0 | main | data | | 0.005907 | 0.005215 | transfer | ..negotiated-version:2
> 19:12:55.940447 builtin/fetch.c:1582 | d0 | main | region_leave | r0 | 0.009573 | 0.008881 | fetch | label:remote_refs
> 19:12:56.221133 run-command.c:739 | d0 | main | child_start | | 0.290252 | | | [ch0] class:? argv:[git rev-list --objects --stdin --not --all --quiet --alternate-refs --unsorted-input]
> 19:12:58.014792 run-command.c:995 | d0 | main | child_exit | | 2.083899 | 1.793647 | | [ch0] pid:81860 code:0
> 19:12:58.014855 builtin/fetch.c:1321 | d0 | main | region_enter | r0 | 2.083980 | | fetch | label:consume_refs
> 19:12:58.015412 builtin/fetch.c:1326 | d0 | main | region_leave | r0 | 2.084538 | 0.000558 | fetch | label:consume_refs
> 19:12:58.015466 run-command.c:739 | d0 | main | child_start | | 2.084590 | | | [ch1] class:? argv:[git maintenance run --auto --no-quiet]
> 19:12:58.018879 common-main.c:48 | d1 | main | version | | | | | 2.33.1.558.g2bd2f258f4.dirty
> 19:12:58.018911 common-main.c:49 | d1 | main | start | | 0.000324 | | | /usr/libexec/git-core/git maintenance run --auto --no-quiet
> 19:12:58.019011 compat/linux/procinfo.c:170 | d1 | main | cmd_ancestry | | | | | ancestry:[git bash sudo bash miauthd miauthd systemd]
> 19:12:58.019087 git.c:456 | d1 | main | cmd_name | | | | | maintenance (fetch/maintenance)
> 19:12:58.019276 git.c:714 | d1 | main | exit | | 0.000690 | | | code:0
> 19:12:58.019284 trace2/tr2_tgt_perf.c:213 | d1 | main | atexit | | 0.000698 | | | code:0
> 19:12:58.019386 run-command.c:995 | d0 | main | child_exit | | 2.088507 | 0.003917 | | [ch1] pid:81878 code:0
> 19:12:58.019411 git.c:714 | d0 | main | exit | | 2.088538 | | | code:0
> 19:12:58.019419 trace2/tr2_tgt_perf.c:213 | d0 | main | atexit | | 2.088545 | | | code:0
From above, I see that the hot paths are `git maintenance run` and
`git rev-list`, right?
Next time, try to send only plain-text email in this ML, as vger isn't
happy with HTML emails (most likely spam).
Thanks.
--
An old man doll... just what I always wanted! - Clara
next prev parent reply other threads:[~2023-03-14 8:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-13 11:54 Git fetch slow on local repository with 600k refs 程洋
2023-03-14 8:22 ` Bagas Sanjaya [this message]
2023-03-14 11:13 ` [External Mail]Re: " 程洋
2023-03-14 14:29 ` Sean Allred
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: http://vger.kernel.org/majordomo-info.html
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=73a7f949-e828-fd9c-4be5-63f60b53eb41@gmail.com \
--to=bagasdotme@gmail.com \
--cc=chengyang@xiaomi.com \
--cc=git@vger.kernel.org \
--cc=jianghaozhe1@xiaomi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://80x24.org/mirrors/git.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).