mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-12 02:24:21 -05:00
Slow progressive Memory Leak with Docker Container #12258
Closed
opened 2025-11-02 10:03:40 -06:00 by GiteaMirror
·
10 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
issue/needs-feedback
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#12258
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Merith-TK on GitHub (Dec 24, 2023).
Description
I have noticed over the years I have spent using gitea, it has an slow progressive memory leak,
In the span of 11 hours of relatively zero activity, gitea has nearly doubled its memory usage,
going from ~130mb to now ~240mb usage,
Before I got in contact with people on the discord to address this issue officially, gitea was consuming nearly 6gb of ram, which if I wanted an git service to consume that much, I would self host gitlab lol
Gitea Version
1.21.3+8-gf2add36a2
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
https://gist.github.com/Merith-TK/657357fc8e60e0928aa3e1f155799472
Screenshots
No response
Git Version
Nightly Docker Container
Operating System
Linux Host, Nightly Docker Container
How are you running Gitea?
Docker compose.
Database
PostgreSQL
@Merith-TK commented on GitHub (Dec 24, 2023):
And I wasnt given an space to do so since its an "new feature" in the nightly,
gitea-diagnosis-20231224-082221.zip
STACKTRACE
@wxiaoguang commented on GitHub (Dec 24, 2023):
It seems that there is no memory leaking from Gitea itself.
The memory usage seems alright.
Could you figure out what process is the holding the largely leaked memory?
@Merith-TK commented on GitHub (Dec 25, 2023):
so... this is confusing. I ran top in the container and its memory usage according to top looks right, but with
docker stats giteaits not@wxiaoguang commented on GitHub (Dec 25, 2023):
That's a big topic. VSZ is not what you need.
Maybe you could read this for more information: https://stackoverflow.com/questions/131303/how-can-i-measure-the-actual-memory-usage-of-an-application-or-process
And I think this issue could be closed at the moment.
@Merith-TK commented on GitHub (Dec 25, 2023):
Nah, don't close as I have noticed this issue on multiple different machines. Will rename to be docker specific however as I have only ever used the docker image
@wxiaoguang commented on GitHub (Dec 25, 2023):
I do not think it's related to docker either, nor worth to keep it open.
IIRC that's the default OS memory management behavior IMO?
If it really affects your system (eg: OOM), or you could figure out "how to fix", feel free to reopen then.
Or, if it is a docker bug, it should be reported to docker team.
@Merith-TK commented on GitHub (Dec 25, 2023):
Bug has existed with the docker container for several years and major versions, I have not tested this with direct binary running,
I.. wtf

I just checked it and its at this point its using 5gb of memory
but htop (running as root on host) reports that the gitea binary is only reporting 250mb

and running htop in the container (
docker compose exec gitea bash -c "apk update && apk add htop && htop"doesnt show anything unnessecary?gitea-diagnosis-20231225-015948.zip
as well as an updated diagnosis file.
Please do note that this is the only container I have ever had have this problem, across multiple machines and multiple configurations and major versions of gitea. this is consistant and does actually consume that much memory
@lunny commented on GitHub (Dec 25, 2023):
What's your docker version? Have you upgraded it to the latest stable version?
@wxiaoguang commented on GitHub (Dec 25, 2023):
The memory problem is a big topic. What you see might not be what it really is.
Maybe you need more time and approaches to understand what really happens.
For example:
These are just some samples, still not the full story. As we discussed many times above: it is a big topic, and it doesn't seem to be related to Gitea. And maybe it is even not a real problem -- if your system works well and there is no OOM.
@Merith-TK commented on GitHub (Dec 26, 2023):
please note that I have stated this has been noticeably happening for years. across multiple sets of hardware. so docker version is not really an factor here
Ubuntu, Arch, WSL, all on their latest kernels (currently Arch with kernel 6.6.2)
But yah... I just restarted the container and system memory (according to htop) dropped from 17.6, to 17.5, and then back yo 17.6 as the container came back on... So// genuinely have zero clue what the fuck is going on now