解决gitlab内存占用过大

  • • 发表于2019-12-05 11:22:51.0
  • • 作者 小徐同学
  • • 230 次浏览
  • • 0 条评论
  • • 最后编辑时间 2019-12-05 11:22:51.0
  • • 来自 [笔 记]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

gitlab 一跑起来内存就占一大半,在上传个代码就卡死了有时候,

解决方法:

top -ac 看一下开启了多少unicorn worker进程,gitlab默认开启进程数与CPU内核数相同

解决:

修改gitlab.rb文件(根据实际修改)

1.减少进程数

vim /etc/gitlab/gitlab.rb

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

  1. 减少数据库缓存

postgresql[‘shared_buffers’] = “256MB”
默认为256MB,可适当改小

  1. 减少数据库并发数

postgresql[‘max_worker_processes’] = 8
默认为8,可适当减少

  1. 减少sidekiq并发数

Bash

sidekiq[‘concurrency’] = 25
默认是25,可适当改小

  1. 启用Swap分区

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

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

Bash

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

重新加载配置

重启gitlab

(建议worker=CPU核数+1)
————————————————
版权声明:本文为CSDN博主「木华思流年」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wanchaopeng/article/details/84771195

评论区(共0条评论)
0条评论
Ctrl+Enter
作者

Michael

小徐同学

帖子:43 回复:0

全栈搬运工

作者详情》
Top