1. gitlab几乎占内存50%,需要修改配置文件,进行优化
2. vi gitlab.rb
注意:所有修改需要掉注释,在注释的情况下默认是服务器上的所有线程。
减少数据库缓存
postgresql['shared_buffers'] = "64MB"
减少数据库并发数
postgresql['max_worker_processes'] = 1
减少sidekiq并发数
sidekiq['concurrency'] = 1
减少进程数
unicorn['worker_processes'] = 1
nginx['worker_processes'] = 2
减少超时时间
unicorn['worker_timeout'] = 10
减少数据库缓存
postgresql['shared_buffers'] = "64MB"
将worker内存上限设置小一点
unicorn['worker_memory_limit_min'] = "100 * 1 << 20"
unicorn['worker_memory_limit_max'] = "220 * 1 << 20"
禁用prometheus
prometheus_monitoring['enable'] = false
3. 修改生效
gitlab-ctl reconfigure
gitlab-ctl restart
docker生效方式:
重载配置:docker exec -it gitlab gitlab-ctl reconfigure
重启:docker exec -it gitlab gitlab-ctl restart
查看内存:docker stats
也可以直接停止 docker stop xxx , 启动 docker start xxx 重启容器
4.查看docker进程使用内存
docker stats
5.gitlab操作常用命令
# 查看 gitlab 帮助信息
gitlab-ctl help
# 查看 gitlab 配置信息
gitlab-ctl show-config
# 查看 gitlab 状态
gitlab-ctl status
# 停止 gitlab 所有组件
gitlab-ctl stop
# 查看 postgresql 日志
gitlab-ctl tail postgresql