优化GitLab CE的高内存使用率

问题描述

我已经在Docker容器中的私有服务器上部署了Gitlab CE。有5位用户,1个项目(1GB),仅此而已,没有CI / CD,没有后台任务。我们正将其用作GIT存储库。

当前占用了4.5GB RAM,似乎对于这个目的来说太多了:

671MB puma: cluster worker 0: 23227
639MB puma: cluster worker 1: 23227
604MB puma 4.3.3.gitlab.2 (unix:///var/opt/gitlab/gitlab-rails/sockets/gitlab.socket...
572MB sidekiq 5.2.9 queues:authorized_project_update:...
2338MB /opt/gitlab/embedded/service/gitaly-ruby/bin/gitaly-ruby

我对配置进行了以下更改:

puma['worker_processes'] = 2
puma['min_threads'] = 1
puma['max_threads'] = 4
sidekiq['concurrency'] = 9
prometheus['enable'] = false

我欢迎您提出优化建议。 谢谢

解决方法

我遇到了类似的问题..

我发现以下三行使我的内存使用量下降了 80% 以上。

puma['worker_processes'] = 0
prometheus_monitoring['enable'] = false
sidekiq['max_concurrency'] = 10

还有一个有用的页面,其中包含许多进一步的建议,例如优化 gitaly,底部还有一些准备就绪的配置。

https://docs.gitlab.com/omnibus/settings/memory_constrained_envs.html