解决 GitLab 12 占内存的问题

2020 年 3 月 16 日 1353 点热度 0 人点赞 0 条评论

这篇教程适用 GitLab 12.x 版本。

总所周知 GitLab 是个吃内存的大户,今天来聊聊如何通过修改 GitLab 配置文件降低内存占用。

这是改完后的效果,改之前服务器卡得操作都困难。。。

修改过程:

首先宝塔后台打开/etc/gitlab/gitlab.rb 文件,搜索 unicorn['worker_processes']改为一个合适的值 (一个进程越占 500MB 内存,最少需要 2 个进程) 我这里直接设置为 2

接着搜索 postgresql['shared_buffers']这个是数据库缓存,我这里改成了 128MB 。

继续搜索 postgresql['max_worker_processes']这个是数据库并发连接数,我这里设置为 3 。

再搜索 sidekiq['concurrency'],把这个并发数改小。我这里改成了 8

回过头来再浏览一遍全文,发现还有 2 个地方可以改小:unicorn['worker_memory_limit_min']unicorn['worker_memory_limit_max']我这里改成 200 和 300

全部改完以后保存文件,终端运行 gitlab-ctl reconfiguregitlab-ctl restart 即可,宝塔环境第二个命令 nginx 会报错,参考我另外一篇文章解决:直达链接

耗子

练习时长 4 年半的个人程序员 喜欢 PHP 、 Go 、 Vue 和 Python Music~

文章评论

Loading...