我目前正在运行GitLab实例(v6.7.3)和鬼- 支持个人博客数字海洋512mb 的 VPS(最低端),由nginx。直到最近,我都无法同时运行这两个,因为 Gitlab 无法启动,抱怨内存不足。我通过在 VPS(1GB)上启用交换解决了这个问题(至少是暂时的)。主要问题似乎是 Gitlab 生成了 25 个 Sidekiq 实例,每个实例都占用了我大约 30% 的内存,如 所示htop
。我发现一个问题 这里是 SF 上关于配置 Gitlab 以使用更少的 Sidekiq 工作者的信息,但没有得到可接受的回应。
我的问题是:以尽可能低的内存占用运行 Gitlab 的配置是什么?也许我无法减少这 25 个 Sidekiq 工作者,但我可以做其他事情来减少它的内存占用。
我的 VPS 是私人使用的,我的 Gitlab 上有 5 或 6 个项目,预计每天最多提交 5 或 6 次,因此实际上最轻的配置对我来说已经足够了。我的博客点击量也很少。
答案1
我用戈格斯现在,对于维护我的项目来说,它的功能不如 GitLab 齐全,但对于我的项目来说已经足够了,它超轻量,不需要设置,只需要初始配置。
答案2
您可以在 gitlab.rb 中使用此配置,
sidekiq['concurrency'] = 1 #25 is the default unicorn['worker_processes'] = 1 #2 is the default
这可以减少您的内存消耗。