Skip to content

Gitea keeping taking 100% CPU usage, and runs slowly in git pushing #10661

@duchenpaul

Description

@duchenpaul
  • Gitea version (or commit ref): 1.12.0+dev-440-gf5a20250a

  • Git version: git version 2.20.1

  • Operating system: Raspbian GNU/Linux 10 (buster) on Raspberry Pi zero w

  • Database (use [x]):

    • PostgreSQL
    • MySQL
    • MSSQL
    • SQLite
  • Can you reproduce the bug at https://try.gitea.io:

    • Yes (provide example URL)
    • No
    • Not relevant
  • Log gist:

  • Architecture: linux-arm-6

Description

After upgrading the gitea to this version, I found that gitea runs very slow.
By checking the CPU usage, the CPU usage keeps 100%.
And I checked the ps, found that seems the gitea hook processes (2395, 964) are taking up lots resource, I would like to know what are they and how can I track them, and how to stop them.
As far as I know, there is no git hook setting in my repo that runs on this server. So I think this could be the gitea's system hook.
And I see PID 2366 saying duchenpaul/homebridge-docker.git is executing hook, but there is no hook script set in that repo
As the PID 961, I dont know what is going on there.

I checked the log, only the sql that queried in the log, no errors

 928 ? Ss 0:00 \_ sshd: git [priv] 937 ? S 0:00 | \_ sshd: git@notty 939 ? Rsl 14:49 | \_ /home/git/gitea/gitea serv key-3 --config=/home/git/gitea/custom/conf/app.ini 987 ? Ss 0:00 \_ sshd: git [priv] 996 ? S 0:00 | \_ sshd: git@notty 998 ? Rsl 12:43 | \_ /home/git/gitea/gitea serv key-3 --config=/home/git/gitea/custom/conf/app.ini 1310 ? Ss 0:00 \_ sshd: git [priv] 1319 ? S 0:00 | \_ sshd: git@notty 1321 ? Rsl 10:04 | \_ /home/git/gitea/gitea serv key-3 --config=/home/git/gitea/custom/conf/app.ini 2062 ? Ss 0:00 \_ sshd: pi [priv] 2071 ? S 0:02 | \_ sshd: pi@pts/1 2074 pts/1 Ss 0:00 | \_ -bash 2482 pts/1 S+ 0:00 | \_ vi gitea.log 2349 ? Ss 0:00 \_ sshd: git [priv] 2358 ? S 0:00 \_ sshd: git@notty 2360 ? Ssl 0:03 \_ /home/git/gitea/gitea serv key-3 --config=/home/git/gitea/custom/conf/app.ini 2366 ? Sl 0:00 \_ git-receive-pack duchenpaul/homebridge-docker.git 2390 ? S 0:00 \_ bash hooks/post-receive 2394 ? S 0:00 \_ bash ./hooks/post-receive.d/gitea 2395 ? Rl 4:55 \_ /home/git/gitea/gitea hook --config=/home/git/gitea/custom/conf/app.ini post-receive 454 tty1 Ss+ 0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux 525 ? Ss 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) 619 ? S 0:00 \_ php-fpm: pool www 620 ? S 0:00 \_ php-fpm: pool www 586 ? Ss 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; 590 ? S 0:00 \_ nginx: worker process 654 ? Ss 0:00 /lib/systemd/systemd --user 680 ? S 0:00 \_ (sd-pam) 700 ? Ss 0:00 /lib/systemd/systemd --user 723 ? S 0:00 \_ (sd-pam) 753 ? Ss 0:00 /usr/sbin/exim4 -bd -q30m 961 ? S 0:00 bash hooks/update refs/heads/master 2b1fb9ae3617e7fc0b9b496897b542e1e3e24375 9a610f1bb0fdd659a4fa5ef7576ff3dc27690f22 963 ? S 0:00 \_ bash ./hooks/update.d/gitea refs/heads/master 2b1fb9ae3617e7fc0b9b496897b542e1e3e24375 9a610f1bb0fdd659a4fa5ef7576ff3dc27690f22 964 ? Rl 14:45 \_ /home/git/gitea/gitea hook --config=/home/git/gitea/custom/conf/app.ini update refs/heads/master 2b1fb9ae3617e7fc0b9b496897b542e1e3e24375 9a610f1bb0fdd659a4fa5ef7576ff3dc27690f22 2175 ? Ssl 1:49 /home/git/gitea/gitea web 

[Update] Summarize

  • The hanging of gitea serv key-3 --config=/home/git/gitea/custom/conf/app.ini is introduced from git client's requests, for some reason, some git request did not finishes properly, instead, taking up all the CPU for hours and slow down the system.
  • And these process does not related to the gitea main service, even i stops the gitea service, these process is still hanging there.
  • It looks the bug started from v1.11.2 (0768823) in the release, I am using v1.11.1 (ff24f81), it is ok, but as long as I switch to v1.11.2, above thing start to happen in a short time.

Screenshots

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions