这篇教程适用 GitLab 12.x 版本。
总所周知 GitLab 是个吃内存的大户,今天来聊聊如何通过修改GitLab配置文件降低内存占用。
![](https://hzbk.net/wp-content/uploads/2020/03/1a2637ad96ce7a8a080573cd13690525.png)
这是改完后的效果,改之前服务器卡得操作都困难。。。
修改过程:
首先宝塔后台打开/etc/gitlab/gitlab.rb文件,搜索unicorn['worker_processes']
改为一个合适的值(一个进程越占500MB内存,最少需要2个进程)我这里直接设置为2
![](https://hzbk.net/wp-content/uploads/2020/03/7897c2775f29d9eacd0d4f9951ca17dd.png)
接着搜索postgresql['shared_buffers']
这个是数据库缓存,我这里改成了128MB。
![](https://hzbk.net/wp-content/uploads/2020/03/030f7423a0436d88fb050a08ff993819.png)
继续搜索postgresql['max_worker_processes']
这个是数据库并发连接数,我这里设置为3。
![](https://hzbk.net/wp-content/uploads/2020/03/ebe7b463a51ea87dea3bfdf81323e89f.png)
再搜索sidekiq['concurrency']
,把这个并发数改小。我这里改成了8
![](https://hzbk.net/wp-content/uploads/2020/03/568362747b3bebb40eef8ca172cd4214.png)
回过头来再浏览一遍全文,发现还有2个地方可以改小:unicorn['worker_memory_limit_min']
和unicorn['worker_memory_limit_max']
我这里改成200和300
![](https://hzbk.net/wp-content/uploads/2020/03/b39b8d31924b244b08a18a050f0e72fb.png)
全部改完以后保存文件,终端运行gitlab-ctl reconfigure
和 gitlab-ctl restart
即可,宝塔环境第二个命令nginx会报错,参考我另外一篇文章解决:直达链接
文章评论