04月05, 2016

GitLab内存占用过高的解决方法

使用GitLab作为自用或者公司内部使用的代码托管平台,都是很不错的,但是在使用GitLab时,发现占用内存比较高,可以使用以下几种解决办法来搞定 :

首先需要确定你已经知道官方明确要求的GitLab的硬件需求了,硬件需求详见GitLab Requirements,简单来讲,官方推荐最低物理配置是2核,4G,下面就总结一下减少GitLab占用内存的一些方法

1、减少进程数

修改配置文件/etc/gitlab/gitlab.rb中的worker_processes:

unicorn['worker_processes'] = 2

默认是被注释掉的,官方建议该值是CPU核心数加一,可以提高服务器的响应速度,如果内存只有4G,或者服务器上有其它业务,就不要改了,以免内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。

2、减少数据库缓存

postgresql['shared_buffers'] = "256MB"

默认为256MB,可适当改小

3、减少数据库并发数

postgresql['max_worker_processes'] = 8

默认为8,可适当改小

4、减少sidekiq并发数

sidekiq['concurrency'] = 25

默认是25,可适当改小

5、启用Swap分区

使用Swap的方法,请自行搜索

需要注意的是,修改完配置以后,需要执行下面的命令使配置生效:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

以上就是解决GitLab内存占用过高的几点方法,有什么问题可在文章下方留言一起讨论。

本文链接:https://www.shaobin.wang/post/18.html

Comments